如何通過View::first使用Laravel Blade的動態(tài)模板詳解
前言
本文主要給大家介紹了關于View::first使用Laravel Blade動態(tài)模板的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
當創(chuàng)建動態(tài)組件或者頁面的時候,有時候我們想當自定義模版存在的時候展示它,否則展示默認的模版。
例如,當我們創(chuàng)建頁面模塊的時候,通常需要給“關于我們”和“聯系我們”自定義模版(如展示照片或者聯系表單),而“我們的服務”則可以使用默認模板。
我們可以通過一系列的 if 判斷或者使用 view()->exists()
來判斷自定義模板是否存在,然而,Laravel 5.5 為我們帶來了一個更加優(yōu)雅的方法來實現這個功能。
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 );
必須給這個方法的第一個參數傳遞一個數組,當第一個存在的時候,就將使用它。
當然,你可以傳遞任意個數的模版,你甚至還可以使用動態(tài)名稱:
return view()->first([ "pages/{$page->slug}", "pages/category-{$page->category->slug}", "pages/default-template" ], $data);
此外,你還可以通過 Facade 版本的這個功能:
\View::first($templates, $data)
這個動態(tài)選擇模版的 Blade 方法是在 Laravel 5.5 中引入的,使得處理動態(tài)模版更加簡潔,不需要額外的條件判斷了。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
thinkPHP3.x常量整理(預定義常量/路徑常量/系統(tǒng)常量)
這篇文章主要介紹了thinkPHP3.x常量,整理總結了thinkPHP3.x常用的各類常量,包括預定義常量、路徑常量及系統(tǒng)常量,需要的朋友可以參考下2016-05-05Laravel框架實現的使用smtp發(fā)送郵件功能示例
這篇文章主要介紹了Laravel框架實現的使用smtp發(fā)送郵件功能,結合實例形式分析了Laravel框架相關配置及郵件發(fā)送操作技巧,需要的朋友可以參考下2019-03-03如何解決PHP使用mysql_query查詢超大結果集超內存問題
這篇文章主要介紹了如何解決PHP使用mysql_query查詢超大結果集超內存問題 的相關資料,需要的朋友可以參考下2016-03-03NativePHP使用PHP創(chuàng)建桌面應用程序
這篇文章主要為大家介紹了NativePHP使用PHP創(chuàng)建桌面應用程序,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12