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 12 PHP
php的大小写敏感问题整理
Dec 29 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
js获取视频时长代码
2014/04/10 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
vue中实现滚动加载更多的示例
2017/11/08 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python版大富翁源代码分享
2018/11/19 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
主治医师岗位职责
2013/12/10 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
高中打架检讨书
2014/02/13 职场文书
工商管理自荐书
2014/07/06 职场文书
收款委托书
2014/10/14 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
植树节新闻稿
2015/07/17 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python