Laravel - 如何传递数据以包含

Cod*_*rts 8 php laravel blade

基本上我的所有视图都使用header.blade.php,因为我将它包含在我的主布局中.我需要将数据传递到每个视图的标题.那么有没有办法将数据传递给包含而不是在每个视图中传递标题的数据?

Ale*_*nin 33

您不需要这样做,但您可以:

父视图可用的所有变量都将可用于包含的视图.即使包含的视图将继承父视图中的所有可用数据,您也可以将一组额外数据传递给包含的视图:

@include('view.name', ['some' => 'data'])
Run Code Online (Sandbox Code Playgroud)


Jef*_*ert 5

如果您尝试将数据发送到包含的视图,一种选择是使用视图编辑器。即使在试图准备视图的情况下他们也会开火@include

view()->composer('header', function($view) {
    $view->with('data', 'some data');
});
Run Code Online (Sandbox Code Playgroud)