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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
第七节 类的静态成员 [7]
Oct 09 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
php 冒泡排序 交换排序法
May 10 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
php图像验证码生成代码
Jun 08 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
基于laravel where的高级使用方法
Oct 10 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
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
杏林同学录(一)
2006/10/09 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
如何在Python中创建二叉树
2021/03/30 Python
Django rest framework如何自定义用户表
2021/06/09 Python
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL