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获取网卡地址的代码
Apr 09 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
PHP发送短信代码分享
Aug 11 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php中引用符号(&)的使用详细介绍
Dec 06 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
php layui实现前端多图上传实例
Jul 30 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
3.从实例开始
2006/10/09 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
javascript数组排序汇总
2015/07/07 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python实时监控logstash日志代码
2020/04/27 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
医院办公室主任职责
2013/12/29 职场文书
寄语十八大感言
2014/02/07 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
民主生活会汇报材料
2014/12/15 职场文书
远程教育学习心得体会
2016/01/23 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
Java基础-封装和继承
2021/07/02 Java/Android
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技