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实时显示输出
Oct 02 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php文件上传的例子及参数详解
Dec 12 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php使用curl获取https请求的方法
Feb 11 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
Snoopy类使用小例子
2008/04/15 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php阳历转农历优化版
2016/08/08 PHP
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
python中的错误如何查看
2020/07/08 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
幼儿园运动会口号
2014/06/07 职场文书
护士求职自荐信
2015/03/25 职场文书
文明旅游倡议书
2015/04/28 职场文书
学校工会工作总结2015
2015/05/19 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
红高粱观后感
2015/06/10 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS