包括部分檢視

使用 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')