包括部分檢視
使用 Blade,你還可以將部分檢視(稱為 partials
)直接包含在頁面中,如下所示:
@include('includes.info', ['title' => 'Information Station'])
上面的程式碼將包含’views / includes / info.blade.php’中的檢視。它還將傳遞一個值為’Information Station’的變數 $title
。
通常,包含的頁面可以訪問呼叫頁面可以訪問的任何變數。例如,如果我們有:
{{$user}} // Outputs 'abc123'
@include('includes.info')
並且’includes / info.blade.php’具有以下內容:
<p>{{$user}} is the current user.</p>
然後頁面將呈現:
abc123
abc123 is the current user.
包括每個
有時,你需要將 include
語句與 foreach
語句組合,並從 include 中的 foreach 迴圈中訪問變數。在這種情況下,使用 Blade 的 @each
指令:
@each('includes.job', $jobs, 'job')
第一個引數是要包含的頁面。第二個引數是要迭代的陣列。第三個引數是分配給陣列元素的變數。上述宣告相當於:
@foreach($jobs as $job)
@include('includes.job', ['job' => $job])
@endforeach
你還可以將可選的第四個引數傳遞給 @each
指令,以指定在陣列為空時顯示的檢視。
@each('includes.job', $jobs, 'job', 'includes.jobsEmpty')