拉拉维尔@yield在@include不起作用



我需要将类添加到html的包含部分

/* file1.blade.php */
<div class="@yield('myclass')"></div>

/* file2.blade.php */
@include('file1')
@section('myclass', 'foo')

@yield似乎对@includes不起作用。还有其他方法可以做到这一点吗?我不能使用@extends,因为它会破坏页面。

您可以使用一个简单的变量作为您的类,并将其作为第二个参数传递到您的包含中。

/* file1.blade.php */
<div class="{{ $myClass }}"></div>

/* file2.blade.php */
@include('file1', ['myClass' => 'foo'])

最新更新