首頁 > 後端開發 > php教程 > 如何透過View::first使用Laravel Blade的動態模板

如何透過View::first使用Laravel Blade的動態模板

不言
發布: 2023-04-01 17:12:01
原創
1215 人瀏覽過

這篇文章主要給大家介紹了關於如何透過View::first使用Laravel Blade的動態模板的相關資料,文中透過範例程式碼介紹的非常詳細,對大家學習或使用php具有一定的參考學習價值,需要的朋友們來一起看看吧。

前言

本文主要介紹給大家介紹了View::first使用Laravel Blade動態範本的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

當創建動態元件或頁面的時候,有時我們想當自訂模版存在的時候展示它,否則展示預設的模版。

例如,當我們建立頁面模組的時候,通常需要給「關於我們」和「聯絡我們」自訂模版(如展示照片或聯絡表單),而「我們的服務」則可以使用默認模板。

我們可以透過一系列的if 判斷或使用view()->exists()  來判斷自訂模板是否存在,然而,Laravel 5.5 為我們帶來了一個更加優雅的方法來實現這個功能。

View::first 的使用

#view()->first() 方法可以使我們把下面的程式碼

if (view()->exists('custom-template')) {
 return view('custom-template', $data);
}
 
return view('default-template', $data);
登入後複製

替換為更簡潔的版本:

return view()->first(
  ['custom-template', 'default-template'], $data
);
登入後複製

必須給這個方法的第一個參數傳遞一個數組,當第一個存在的時候,就將使用它。

當然,你可以傳遞任數的模版,你甚至可以使用動態名稱:

return view()->first([
  "pages/{$page->slug}",
  "pages/category-{$page->category->slug}",
  "pages/default-template"
], $data);
登入後複製

此外,你還可以透過Facade 版本的這個功能:

\View::first($templates, $data)
登入後複製

這個動態選擇模版的Blade 方法是在Laravel 5.5 中引入的,使得處理動態模版更加簡潔,不需要額外的條件判斷了。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

利用PHP的作用域解析運算子(::)

對於Laravel框架模板加載和分配變數及簡單路由的功能

以上是如何透過View::first使用Laravel Blade的動態模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板