意見介紹

MVC 模式中的檢視包含有關如何向使用者呈現資料的邏輯。在 Web 應用程式中,通常它們用於生成 HTML 輸出,該輸出隨每個響應一起傳送回使用者。預設情況下,Laravel 中的檢視儲存在 resources/views 目錄中。

可以使用 view 輔助函式呼叫檢視:

view(string $path, array $data = [])

輔助程式的第一個引數是檢視檔案的路徑,第二個引數是要傳遞給檢視的可選資料陣列。

因此,要呼叫 resources/views/example.php,你將使用:

view('example'); 

可以使用點表示法呼叫 resources/views 目錄中子資料夾中的檔案,例如 resources/views/parts/header/navigation.phpview('parts.header.navigation');

在檢視檔案中,例如 resources/views/example.php,你可以自由地同時包含 HTML 和 PHP:

<html>
    <head>
        <title>Hello world!</title>
    </head>
    <body>
        <h1>Welcome!</h1>
        <p>Your name is: <?php echo $name; ?></p>
    </body>
</html>

在前面的示例中(不使用任何 Blade 特定語法),我們輸出 $name 變數。要將此值傳遞給我們的檢視,我們將在呼叫檢視助手時傳遞一組值:

view('example', ['name' => $name]);

或者,使用 compact() 幫助器。在這種情況下,傳遞給 compact() 的字串對應於我們要傳遞給檢視的變數的名稱。

view('example', compact('name'));

刀片變數的命名公約

在將資料傳送回檢視時。你可以使用 underscore 進行多字詞 variable 但是 - laravel 會出錯。

像這樣一個人會給出錯誤(通知 hyphen ( - )user-address

view('example',['user-address' => 'Some Address']);

這樣做的正確方法

view('example', ['user_address' => 'Some Address']);