2016-11-18 22 views
4

私のlaravelプロジェクト内にパブリックフォルダがあり、その中にいくつかのjsとcssファイルがあります。パブリックフォルダ(Laravel)にアセットが参照されていません

私は資産機能を使用しています。パブリックフォルダを参照していても、私のファイルはページに読み込まれません。

私は(これは一例ですが、より多くのファイルがある)をロードするためにこのコードを使用しています:

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

とブラウザのコンソール上で、私はこのような何かをgetingよ

は、リソースの読み込みに失敗しました:サーバーは、私はレーヴしようとした、404の状態(見つかりません)まあ http://localhost:8000/css/style.css

と答え最後のコミットは成功しません。 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

が、私は同じ問題を抱えていた試してみます。これは、localhost/project/laravelではなくlocalhost/projectを提供するために、.htaccessファイルをプロジェクトのpublicからrootに移動するためです。そして資産にだけでなく、公共の使用に必要な:

<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); 
    } 
} 

から資産機能を変更する前の方法は良い方法ではありません。とにかく、アセットパスを設定する設定があれば、これは簡単になりました。

関連する問題