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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php strcmp使用说明
Apr 22 PHP
解析PHP提交后跳转
Jun 23 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
php事务处理实例详解
Jul 11 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python中管道用法入门实例
2015/06/04 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python any()函数的使用方法
2019/10/28 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
银行工作检查书范文
2014/01/31 职场文书
公司员工检讨书
2014/02/08 职场文书
司法局火灾防控方案
2014/06/05 职场文书
献爱心标语
2014/06/21 职场文书
装修活动策划方案
2014/08/27 职场文书
金榜题名主持词
2015/07/02 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS