亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何通過View::first使用Laravel Blade的動(dòng)態(tài)模板詳解

 更新時(shí)間:2017年09月21日 10:37:02   作者:specs  
這篇文章主要給大家介紹了關(guān)于如何通過View::first使用Laravel Blade的動(dòng)態(tài)模板的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧。

前言

本文主要給大家介紹了關(guān)于View::first使用Laravel Blade動(dòng)態(tài)模板的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

當(dāng)創(chuàng)建動(dòng)態(tài)組件或者頁面的時(shí)候,有時(shí)候我們想當(dāng)自定義模版存在的時(shí)候展示它,否則展示默認(rèn)的模版。

例如,當(dāng)我們創(chuàng)建頁面模塊的時(shí)候,通常需要給“關(guān)于我們”和“聯(lián)系我們”自定義模版(如展示照片或者聯(lián)系表單),而“我們的服務(wù)”則可以使用默認(rèn)模板。

我們可以通過一系列的 if 判斷或者使用 view()->exists()  來判斷自定義模板是否存在,然而,Laravel 5.5 為我們帶來了一個(gè)更加優(yōu)雅的方法來實(shí)現(xiàn)這個(gè)功能。

View::first 的使用

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

if (view()->exists('custom-template')) {
 return view('custom-template', $data);
}
 
return view('default-template', $data);

替換為更加簡(jiǎn)潔的版本:

return view()->first(
  ['custom-template', 'default-template'], $data
);

必須給這個(gè)方法的第一個(gè)參數(shù)傳遞一個(gè)數(shù)組,當(dāng)?shù)谝粋€(gè)存在的時(shí)候,就將使用它。

當(dāng)然,你可以傳遞任意個(gè)數(shù)的模版,你甚至還可以使用動(dòng)態(tài)名稱:

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

此外,你還可以通過 Facade 版本的這個(gè)功能:

\View::first($templates, $data)

這個(gè)動(dòng)態(tài)選擇模版的 Blade 方法是在 Laravel 5.5 中引入的,使得處理動(dòng)態(tài)模版更加簡(jiǎn)潔,不需要額外的條件判斷了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論