小編給大家分享一下怎么通過View::first使用Laravel Blade的動(dòng)態(tài)模板,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),息縣企業(yè)網(wǎng)站建設(shè),息縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,息縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,息縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。當(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);
替換為更加簡潔的版本:
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)模版更加簡潔,不需要額外的條件判斷了。
看完了這篇文章,相信你對(duì)“怎么通過View::first使用Laravel Blade的動(dòng)態(tài)模板”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享文章:怎么通過View::first使用LaravelBlade的動(dòng)態(tài)模板-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article2/dcjeoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、Google、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、App開發(fā)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容