Laravel 5:如何将变量从控制器方法传递到app.blade.php?

Agu*_*ndo 5 php laravel laravel-5

我在我的布局文件app.blade.php中显示了一个变量.该变量具有在我的全局"视图编辑器"中定义的默认值.我需要在控制器方法中覆盖该值,我该怎么做?

luk*_*ter 2

这是一个棘手的问题。问题是视图编辑器在控制器返回视图后被触发。但是,您可以在视图编辑器内部检查该值是否已设置:

public function compose(View $view)
{
    if(!$view->offsetExists('foo')){
        $view->with('foo', 'default');
    }
}
Run Code Online (Sandbox Code Playgroud)

当您想“覆盖”控制器中的默认值时:

return view('view.name')->with('foo', 'bar');
Run Code Online (Sandbox Code Playgroud)