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-admin中列表中禁止某行编辑、删除的方法)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- laravel框架少见方法详解(laravel 配置路由 api和web定义的路由的区别详解)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- laravel授权使用方法(Laravel 自带的Auth验证登录方法)
- laravel 数据库实现原理(laravel 数据迁移与 Eloquent ORM的实现方法)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9