91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么通過View::first使用Laravel Blade的動態模板

發布時間:2021-02-08 09:59:53 來源:億速云 閱讀:204 作者:小新 欄目:開發技術

小編給大家分享一下怎么通過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 中引入的,使得處理動態模版更加簡潔,不需要額外的條件判斷了。

看完了這篇文章,相信你對“怎么通過View::first使用Laravel Blade的動態模板”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韩城市| 长沙县| 汉阴县| 喀喇| 肥城市| 德清县| 碌曲县| 曲阜市| 四子王旗| 金山区| 增城市| 大悟县| 华池县| 射阳县| 康平县| 沈阳市| 观塘区| 绵竹市| 嘉兴市| 通化市| 镇宁| 龙州县| 安远县| 昭苏县| 滕州市| 新蔡县| 湟中县| 娄烦县| 南靖县| 资源县| 拜泉县| 婺源县| 菏泽市| 金堂县| 修文县| 鄯善县| 汽车| 天水市| 新宾| 陇西县| 云安县|