laravel中asset()方法的用法:1、用於引入靜態文件,語法為「src="{{asset('需要引入的文件路徑')}}"」;2、用於給目前請求的scheme前端資源產生一個url,語法為「$url = asset('前端資源')」。
本文操作環境:Windows10系統、Laravel5.4版、Dell G3電腦。
1、引入樣式檔asset() 方法
我們平常在Laravel 中,如果想要引入Bootstrap等樣式,有時我們引入的地址是對的,卻不能顯示樣式的效果,這時我們就可以使用asset() 方法實現引入樣式地址,用法很簡單,src="{{asset('需要引入的文件')}}" ,我們使用這種方法引入樣式時,就不會出錯,例如如下:
<link type="text/css" rel="styleSheet" href="{{asset('css/bootstrap.min.css')}}" /> <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}"> <script src="{{asset('js/jquery-3.5.0.min.js')}}"></script> <script src="{{asset('js/bootstrap.min.js')}}"></script>
#用於引入靜態文件,如css/JavaScript/images,文件必須存放在public文件目錄下
src="{{ asset('home') }}/images/t01.png"
2、使用目前請求的scheme(HTTP或HTTPS)為前端資源產生一個URL:
$url = asset('img/photo.jpg');
laravel自帶了laravel-mix,用於將js、css、圖片等靜態資源進行打包。產生的檔案的命名會是:app.asjduiik2l1323879dasfydua23.js, 即js原始檔案名稱hash .js後綴,因為中間的那個hash是隨時會變化的,所以在頁面引入js檔案的時候,就不能寫死檔案的路徑,而是使用mix('app.js'),此時laravel會自動去匹配當前的app.js對應哪個app hash .js的檔案(專案public目錄下會有一個mix-manifest.json, 裡面保存了兩者的對應關係,每次打包靜態資源的時候都會更新該文件)。
而有些時候我們並不希望靜態資源的名稱中被加上hash值(大部分情況是獨自引入的非nodejs模組的第三方函式庫),這個時候就可以直接使用asset方法,它就是直接簡單粗暴地找你給它名稱的文件咯。
【相關推薦:laravel影片教學】
以上是laravel中asset()方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!