[英]None of my assets working on live site (Laravel 5)
我一直在本地工作(我的第一個laravel 5網站,我以前使用的是4.2)。
將我所有的文件上傳到實時站點后,嘗試獲取我的資源(應用程序/ css,任何照片等)時收到404。 這些是它的外觀(請注意,我在表單中使用了illuminate並在刀片中使用了HTML:
{!! Html::style(asset('css/app.css')) !!}
{!! Html::image(asset('images/logo.png')) !!}
同樣,這在本地完全正常。 有什么建議么?
asset
方法使用您的app.url
配置值作為該URL的前綴。 例如,如果config/app.php
具有:
'url' => 'http://localhost',
然后asset("css/style.css")
將輸出http://localhost/css/style.css
您需要為您的實時環境更新url
值。 理想情況下,由於這會在環境之間改變,因此請在.env
文件中添加一個新變量:
APP_URL=http://localhost
然后將您的config/app.php
更新為:
'url' => env('APP_URL'),
在Laravel 5中,您可以使用常規的html鏈接標記來執行此操作。 只需將您的資產包裹在鏈接標記周圍,如下所示:
<link rel="stylesheet" type="text/css" href="{{ asset('css/app.css') }}">
<img src="{{ asset(images/logo.png }}">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.