laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
类别:编程学习 浏览量:2864
时间:2022-01-26 01:06:16 laravel常用的辅助函数介绍
Laravel向公共模板赋值方法总结开发过程中许多时候都会向公共模板赋值,比如顶部导航栏,页面底部等等,不可能在每个控制器中都赋值一遍。
Laravel 中解决办法如下: 修改
App\Providers\AppServiceProvider
在boot方法中添加
|
View()->composer( 'common.header' , function ( $view ){ //common.header 对应Blade模板 $view->with('key', 'value'); }); |
也可以向所有模板中赋值
|
View()->share( 'key' , 'value' ); |
view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的。
1,创建service provider
php artisan make:provider ComposerServiceProvider
再把ComposerServiceProvider加到config/app.php
里面
2,写view composer
|
public function boot() { view()->composer( 'app' , //模板名 'App\Http\ViewComposers\MovieComposer' //方法名或者类中的方法 ); } |
意思是一旦加载app.blade.php,就执行App\Http\ViewComposers\MovieComposer
里的composer
函数(这里之所以执行composer函数是默认的),如果你想换一个就
view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar');
//自己定义的方法
这里就执行foobar函数了
在App\Http\ViewComposers\MovieComposer.php
里这么写
|
<?phpnamespace App\Http\ViewComposers; use Illuminate\View\View; //**记得引入这个啊(因为在composer函数参数里使用了View类)**class MovieComposer{ public $movieList = []; public function __construct() { $this->movieList = [ 'Shawshank redemption', 'Forrest Gump', ]; } public function compose(View $view) { $view->with('latestMovie'); }} |
3,其他 当所有模板都要,用*正则表达式
|
view()->composer( '*' , function (View $view ) { //logic goes here}); |
想要指定多个view使用,用数组包起来
|
view()->composer([ 'nav' , 'footer' ], 'App\Http\ViewComposers\MovieComposer' );或者 view()->composer([ 'admin.admin' ], function ( $view ){ $column = $this ->object_array(DB::table( 'column' )->get()); foreach ( $column as $k => $v ){ $chid = explode ( ',' , $v [ 'childid' ]); foreach ( $chid as $value ){ $column [ $k ][ 'chname' ][] = $this ->object_array(DB::table( 'column_child' )->where( 'id' , $value )->first()); } } $view ->with( 'columns' , $column ); }); |
您可能感兴趣
- laravel 开发自定义组件(解决Laravel blade模板转义html标签的问题)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel对请求参数解密(Laravel开启跨域请求的方法)
- laravel5.7项目实战(基于Laravel 5.2 regex验证的正确写法)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- laravel终止函数执行(laravel 输出最后执行sql 附:whereIn的使用方法)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel查询限制输出设置(laravel validate 设置为中文的例子验证提示为中文)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel自定义使用方法(Laravel使用Queue队列的技巧汇总)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
热门推荐
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- pandasjson格式(对pandas处理json数据的方法详解)
- 网页嵌入百度UEditor富文本编辑器
- sqlserver复制表结构及数据到新表(SQL SERVER 表与表之间 字段一对多sql语句写法)
- 云主机有哪些劣势(云主机怎么使用?用途有哪些?)
- microsoftsqlserver官网(Microsoft SQL Server数据库各版本下载地址集合)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
- linux内核从原理到代码详解(探究一个LED如何入门Linux内核)
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9