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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP插入排序实现代码
Apr 04 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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写的采集程序
2007/03/16 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
软件工程师岗位职责
2013/11/16 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
七一建党节演讲稿
2014/09/11 职场文书
老乡聚会通知
2015/04/23 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
java开发双人五子棋游戏
2022/05/06 Java/Android
mysql如何查询连续记录
2022/05/11 MySQL
利用Java连接Hadoop进行编程
2022/06/28 Java/Android