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下实现折线图效果的代码
Apr 28 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
深入理解php的MySQL连接类
Jun 07 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP反射学习入门示例
Jun 14 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JS中对Cookie的操作详解
2016/08/05 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python3爬虫怎样构建请求header
2018/12/23 Python
python 修改本地网络配置的方法
2019/08/14 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
UNIX特点都有哪些
2016/04/05 面试题
单位消防安全制度
2014/01/12 职场文书
优秀教师事迹简介
2014/02/02 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
民事和解协议书格式
2014/11/29 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL