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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
php在文件指定行中写入代码的方法
May 23 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP addslashes()函数讲解
Feb 03 PHP
php变量与字符串的增删改查操作示例
May 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
php木马webshell扫描器代码
2012/01/25 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php输出xml属性的方法
2015/03/19 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python结合API实现即时天气信息
2016/01/19 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python进阶之自定义可迭代的类
2019/08/20 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
对公司合理化的建议书
2014/03/12 职场文书
教师业务培训方案
2014/05/01 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
调解书格式范本
2015/05/20 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python