2016-11-18 51 views
4

我在我的laravel項目中有公用文件夾,並且裏面有一些js和css文件。不參考公用文件夾(Laravel)的資產

我正在使用資產功能,即使它引用到公用文件夾,我的文件也不會加載到頁面上。

我使用此代碼加載(這只是一個例子,還有更多的文件):

<link href="{{ asset('css/style.css') }}" rel="stylesheet"> 

和瀏覽器的控制檯上,我在歌廳這樣的:

無法加載資源:服務器與404(未找到)狀態 http://localhost:8000/css/style.css

好回答,我試圖RÊVE rt最後的提交,但沒有成功。試圖改爲URL :: asset()函數,什麼也沒有。嘗試了以下鏈接中的所有內容:http://laravel.io/forum/09-17-2014-problem-asset-not-point-to-public-folder?page=1並獲得成功。

請幫助一下嗎?

謝謝!

+0

您使用什麼環境訪問您的項目?本地,託管服務器等? – jackel414

+0

嘗試讀取'/ storage/logs'下的apache/nginx或laravel日誌的日誌。您可能會發現更多信息。 –

+0

你的laravel版本是什麼? –

回答

0
<link href="{{ asset('/css/style.css') }}" rel="stylesheet"> 

試試這個

0

試試這個

<link href="{{ asset('assets/css/style.css') }}" rel="stylesheet"> 
2

我有同樣的問題。這是由於將.htaccess文件從公共項目移動到項目的根目錄以便服務localhost/project而不是localhost/project/laravel。而需要的資產使用公共以及:

<link href="{{ asset('public/css/app.css') }}" rel="stylesheet"> 

或者,從/Illuminate/Foundation/helpers.php

if (! function_exists('asset')) { 
    /** 
    * Generate an asset path for the application. 
    * 
    * @param string $path 
    * @param bool $secure 
    * @return string 
    */ 
    function asset($path, $secure = null) 
    { 
     return app('url')->asset("public/".$path, $secure); 
    } 
} 

修改資產功能前面的方法不是好辦法。無論如何,如果有配置設置資產路徑,這將會更容易。