Laravel基础_关于view共享数据的示例讲解


Posted in PHP onOctober 14, 2019

1.所有视图共享数据(share)

当所有视图都需要同一个数据时,使用视图工厂的share方法。

全局帮助函数view,如果传入参数,则返回Illuminate\View\View实例,不传入参数则返回Illuminate\View\Factory实例。所以我们可以通过在服务提供者(app\Providers\AppServiceProvider.php)的boot方法中使用如下方式实现视图间共享数据:

/**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //视图间共享数据
  view()->share('share','share');
 }

然后在你的任何一个视图文件中这样写:

{{ $share }}

就会输出这个变量。

2.部分视图共享数据(Composer)

当一部分视图文件中需要同一个数据的时候,比如登录信息,可以通过视图工厂的composer方法实现。

简单起见,我们还是基于AppServiceProvider,不去单独创建服务提供者。

/**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //视图间共享数据
  view()->share('share','share');

  //视图Composer
  view()->composer('admin',function($view){
   $view->with('user',array('name'=>'lili','age'=>'18'));
  });
 }

这样,在admin视图模板文件中就可以使用一下代码来输出。

{{ $user['name'] }}
{{ $user['age'] }}

你也可以传递数据到多个视图:

view()->composer(['hello','home'],function($view){
 $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});

甚至所有视图(使用通配符*):

view()->composer('*',function($view){
 $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});

以上这篇Laravel基础_关于view共享数据的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php数组一对一替换实现代码
Aug 31 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP URL路由类实例
Nov 12 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 #PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 #PHP
Laravel实现ApiToken认证请求
Oct 14 #PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 #PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 #PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 #PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 #PHP
You might like
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
javascript几个易错点记录
2014/11/26 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python操作 hbase 数据的方法
2016/12/18 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python入门教程之基本算术运算符
2020/11/13 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
汇科协同Java笔试题
2012/03/31 面试题
新闻专业个人求职信
2013/12/19 职场文书
学生鉴定评语大全
2014/05/05 职场文书
销售团队获奖感言
2014/08/14 职场文书
超市食品安全承诺书
2015/04/29 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python