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实际应用经验篇(6)
Oct 09 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
php实现aes加密类分享
Feb 16 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
apache和PHP如何整合在一起
Oct 12 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
php数据访问之增删改查操作
May 09 PHP
php中时间函数date及常用的时间计算
May 12 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 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面向对象之反射功能与用法分析
2017/03/29 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python 流程控制实例代码
2009/09/25 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python解析json文件相关知识学习
2016/03/01 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python基于socket函数实现端口扫描
2020/05/28 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python的数学算法函数及公式用法
2020/11/18 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
《大作家的小老师》教学反思
2014/04/16 职场文书
幼师求职自荐信
2014/05/31 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
电台广播稿范文
2015/08/19 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL