用品

Laravel:什麼是 Laravel 視圖

在 MVC 框架中,字母“V”代表視圖,在本文中我們將了解如何在 Laravel 中使用視圖。 分離應用程序邏輯和表示邏輯。 視圖存儲在 resources/views 目錄中。 通常,視圖包含將在瀏覽器中呈現的 HTML。

例子

讓我們看下面的例子來了解更多關於視圖

1 – 複製以下代碼並保存在 資源/視圖/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – 在文件中添加以下行 路線/web.php 為上面的視圖設置路徑。

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

3 – 在瀏覽器中,我們在 URL 處打開頁面以查看視圖的輸出。

http://localhost:8000/test

結果我們會看到文字“Laravel Blog Innovazione” 在標題中 h1

地址 http://localhost:8000/test 在瀏覽器中設置將導致的路線 test 第二點指定,調出視圖 test.blade.php 在第 1 點中指定。

將數據傳遞給視圖

在構建應用程序時,您可能需要將數據傳遞給視圖。 

例子

要了解數據是如何傳遞給視圖的,讓我們繼續看一個例子:

1 – 複製以下代碼並保存在 資源/視圖/test.blade.php

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

2 – 我們在文件中添加以下行 路線/web.php 為上面的視圖設置路徑。

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

3 – 鍵對應的值 'name' 將被傳遞到文件 test.blade.php $name 將被該值替換。

4 – 讓我們訪問以下 URL 以查看視圖的輸出。

http://localhost:8000/test

5 – 輸出將以與第一個示例相同的文字出現在瀏覽器中,即文字“Laravel Blog Innovazione” 在標題中 h1

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

與所有視圖共享數據

我們已經看到瞭如何將數據傳遞給視圖,但有時我們需要將數據傳遞給所有視圖。 Laravel 讓它變得更容易。 有一種方法叫 share() 可用於此目的。 方法 share() 將採用兩個參數,鍵和值。 一般的方法 share() 可以從服務提供者的啟動方法中調用。 我們可以使用任何服務提供商, 應用服務提供者 或我們的 service provider.

例子

請參閱以下示例以了解有關與所有視圖共享數據的更多信息 –

1 – 在文件中添加以下行 應用程序/Http/routes.php .

應用程序/Http/paths.php

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

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

2 – 我們創建兩個視圖文件: 測試.blade.php e 測試2.blade.php 使用相同的代碼。 這是將共享數據的兩個文件。 將以下代碼複製到這兩個文件中。 resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – 更改文件中的引導方法代碼 應用程序/提供者/AppServiceProvider.php 如下所示。 (在這裡,我們使用了共享方法,我們傳遞的數據將與所有視圖共享。) 

應用程序/提供者/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', 'Laravel Blog Innovazione');
   }

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

   public function register() {
      //
   }
}

4  -  VISITA 以下網址。

http://localhost:8000/test
http://localhost:8000/test2

5 – 輸出將以與第一個和第二個示例中相同的文字出現在瀏覽器中,即文字“Laravel Blog Innovazione” 在標題中 h1

Ercole Palmeri

他們也可能對這些項目感興趣:

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

最近的文章

線上支付:串流服務如何讓您永遠付款

數百萬人為串流媒體服務付費,每月支付訂閱費用。人們普遍認為您...

29月2024

Veeam 為勒索軟體提供最全面的支持,從保護到回應和恢復

Veeam 的 Coveware 將繼續提供網路勒索事件回應服務。 Coveware 將提供取證和修復功能…

23月2024

綠色與數位革命:預測性維護如何改變石油和天然氣產業

預測性維護正在透過創新和主動的工廠管理方法徹底改變石油和天然氣行業。

22月2024

英國反壟斷監管機構對 GenAI 向 BigTech 發出警報

英國 CMA 對大型科技公司在人工智慧市場的行為發出了警告。那裡…

18月2024