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和ACCESS写聊天室(九)
Oct 09 PHP
一个捕获函数输出的函数
Feb 14 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
zf框架db类的分页示例分享
Mar 14 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP导出Excel实例讲解
Jan 24 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP中MD5函数使用实例代码
2008/06/07 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
基于PHP制作验证码
2016/10/12 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python之变量类型和if判断方式
2020/05/05 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
python 装饰器重要在哪
2021/02/14 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
周年庆典主持词
2014/04/02 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
小学教师师德承诺书
2014/05/23 职场文书
建筑工地质量标语
2014/06/12 职场文书
初中学生操行评语
2014/12/26 职场文书
遗嘱继承权公证书
2015/01/26 职场文书