laravel公共页面传参数

laravel公共页面传参数

在一些网站有些部分是公用的,而且数据都是动态的,放在没控制器中,就增加了维护成本下边来解决这个问题!

php artisan make:provider ComposerServiceProvider #新建

加入到config/app中
//公共模板加载方法
\App\Providers\ComposerServiceProvider::class,

image.png

然后修改ComposerServiceProvider文件 (文件位置如上图\App\Providers\ComposerServiceProvider)

public function boot()
{

    //视图间共享数据
    $w=date('w');
    $week=array(
        "0"=>"星期日",
        "1"=>"星期一",
        "2"=>"星期二",
        "3"=>"星期三",
        "4"=>"星期四",
        "5"=>"星期五",
        "6"=>"星期六"
    );
    $week = $week[$w];
    view()->composer('Index.test',function($view)use($week){ #第一个参数是模板,多个模板['aa','bb'] use中是传到闭包中的变量
        $view->with(array('week'=>$week));
    });
}

上班代码就传值完成了哦!在模板中直接使用$week就可以了! 试试吧!

laravel公共页面传参数

喜欢(0)

评论 抢沙发

表情