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 变量定义和变量替换的方法
Jul 30 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP开发Apache服务器配置
Jul 15 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
smarty简单应用实例
Nov 03 PHP
PHP缓冲区用法总结
Feb 14 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
phpStorm2020 注册码
Sep 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
php GUID生成函数和类
2014/03/10 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python Django框架实现自定义表单提交
2016/03/25 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
心理健康课教学反思
2014/02/13 职场文书
老公保证书范文
2014/04/29 职场文书
信息员培训方案
2014/06/12 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2014年副班长工作总结
2014/12/10 职场文书
车队安全员岗位职责
2015/02/15 职场文书
个人工作保证书
2015/02/28 职场文书
故意杀人案辩护词
2015/05/21 职场文书
主婚人致辞精选
2015/07/28 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python