laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
类别:编程学习 浏览量:1949
时间:2021-10-01 01:35:12 laravel数据库管理教程
Laravel基础_关于view共享数据的示例讲解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共享数据的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/csdn_yasin/article/details/51995156
您可能感兴趣
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- laravel 表单验证图片(Laravel 自动生成验证的实例讲解:login / logout)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel框架两表联查(Laravel 使用查询构造器配合原生sql语句查询的例子)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- laravel跨域设置(解决Laravel自定义类引入和命名空间的问题)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- laravel零基础(基于laravel Request的所有方法详解)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
热门推荐
- select 1 from 的作用
- java温度转换自动识别(Apache Calcite 实现方言转换的代码)
- html判断canvas已经绘制过了(html2canvas截图空白问题的解决)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- pyqt第三方控件(PySide和PyQt加载ui文件的两种方法)
- css文本溢出部分成省略号(CSS文本超出2行就隐藏并且显示省略号)
- apache配置403错误提示(apache documentroot指向htcdoc之外提示403错误的解决方法)
- ASP.NET常用加密解密方法
- docker gitlab 配置(使用Docker构建一个Git镜像使用clone仓库)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9