2016-05-17 18 views
0

私はLaravelでウェブページを作成していて、本当に簡単なことに固執しています。パブリックフォルダにある外部JSをロードしようとしています。パブリックフォルダのファイルアクセス許可は777ですので、大丈夫です。Laravelでリソースを読み込めませんでした

私は、ブレード・テンプレートの頭の中で

{!! Html::script('js/jquery.js') !!} 

を使用してロードしています。このコード行は次のようになります。

<script src="http://devbud/js/jquery.js"></script> 

どちらも問題ありません。しかし、それはまだ動作しません。私のjquery.jsはpublic/jsフォルダにあります。これは大丈夫です。

これはうまくいくはずですが、そうではありません。多分それは私の.htaccessファイルに問題がある、それは次のようになります。

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 

は、.htaccessファイルに問題ですか、私はelswhereはず? config/app.php

+0

は、あなたがするスクリプトへのリンクをしてもよろしいです"http://devbud/js/jquery.js"?あなたはdevbud.comのような適切なドメインを望んでいませんか? –

+1

これは仮想ローカルホスト(http:// devbud)で、オンラインになると.com –

答えて

0

は、publicディレクトリを含むようにあなたのurlを設定します。

'url' => 'http://devbud/public', 

しかし、これは(それがindex.phpが存在することを日である)あなたのアプリケーションがそのディレクトリから実行されていることを前提としています。そのディレクトリを作成することをお勧めしますDocumentRoot - Laravelは他のファイルとディレクトリがの上に配置されるように設計されています。DocumentRootです。あなたはサブディレクトリから実行したい場合

また、あなただけのRewriteEngine Onの下に、あなたの.htaccessファイルにRewriteBaseを追加する必要があります。

RewriteBase /public/ 
+0

http:// devbudはwamp/www/devbud/publicを指します。index.phpはここにあります(私はwampを使用しています)。私はあなたが提案したものを試しました、運はありません。 –

+0

その場合、あなたのJSは 'http:// devbud/js /'にあります。 –

+0

私はあなたがこれに 'Html'ファサードを使う必要はないと思っています。手動で ''と入力してください。 –