Laravel - 檢視



在 MVC 框架中,字母 “V” 代表 檢視。它將應用邏輯和表示邏輯分開。檢視儲存在 resources/views 目錄中。通常,檢視包含應用程式將提供的 HTML。

示例

觀察以下示例以瞭解更多關於檢視的資訊:

步驟 1 - 複製以下程式碼並將其儲存到 resources/views/test.php

<html>
   <body>
      <h1>Hello, World</h1>
   </body>
</html>

步驟 2 - 在 app/Http/routes.php 檔案中新增以下行來設定上述檢視的路由。

app/Http/routes.php

Route::get('/test', function() {
   return view('test');
});

步驟 3 - 訪問以下 URL 以檢視檢視的輸出。

https://:8000/test

步驟 4 - 輸出將如以下影像所示。

Understanding Views

向檢視傳遞資料

在構建應用程式時,可能需要向檢視傳遞資料。將陣列傳遞給檢視輔助函式。傳遞陣列後,我們可以使用鍵在 HTML 檔案中獲取該鍵的值。

示例

觀察以下示例以瞭解更多關於向檢視傳遞資料的資訊:

步驟 1 - 複製以下程式碼並將其儲存到 resources/views/test.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

步驟 2 - 在 app/Http/routes.php 檔案中新增以下行來設定上述檢視的路由。

app/Http/routes.php

Route::get('/test', function() {
   return view('test',[‘name’=>’Virat Gandhi’]);
});

步驟 3 - 鍵名稱的值將傳遞給 test.php 檔案,並且 $name 將被該值替換。

步驟 4 - 訪問以下 URL 以檢視檢視的輸出。

https://:8000/test

步驟 5 - 輸出將如以下影像所示。

Virat Gandhi

與所有檢視共享資料

我們已經瞭解瞭如何將資料傳遞給檢視,但有時需要將資料傳遞給所有檢視。Laravel 使這變得更簡單。有一種稱為 share() 的方法可用於此目的。share() 方法將採用兩個引數,鍵和值。通常,share() 方法可以從服務提供者的 boot 方法中呼叫。我們可以使用任何服務提供者,AppServiceProvider 或我們自己的服務提供者。

示例

觀察以下示例以瞭解更多關於與所有檢視共享資料的資訊:

步驟 1 - 在 app/Http/routes.php 檔案中新增以下行。

app/Http/routes.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

步驟 2 - 建立兩個檢視檔案 — test.phptest2.php,程式碼相同。這兩個檔案將共享資料。將以下程式碼複製到這兩個檔案中。resources/views/test.php & resources/views/test2.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

步驟 3 - 更改 app/Providers/AppServiceProvider.php 檔案中 boot 方法的程式碼,如下所示。(在這裡,我們使用了 share 方法,我們傳遞的資料將與所有檢視共享。)app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Virat Gandhi');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

步驟 4 - 訪問以下 URL。

https://:8000/test
https://:8000/test2

步驟 5 - 輸出將如以下影像所示。

Virat Gandhi
廣告