2016-05-17 29 views
0

Ich mache eine Webseite in Laravel und ich stehe auf wirklich einfache Sache fest. Ich versuche, externe JS zu laden, die sich im öffentlichen Ordner befindet. Die Dateiberechtigung für den öffentlichen Ordner ist 777, das ist in Ordnung.Fehler beim Laden der Ressource in Laravel

Ich lade

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

in Kopf des Blattvorlage. Diese Zeile Code macht:

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

Das ist auch in Ordnung. Aber es funktioniert immer noch nicht. Meine jquery.js befindet sich im public/js Ordner, was auch okay ist.

So sollte es funktionieren, aber es tut es nicht. Vielleicht ist es ein Problem in meiner .htaccess-Datei ist, sieht es wie folgt aus:

<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> 

Ist Problem in .htaccess oder sollte ich elswhere aussehen?

+0

Sind Sie sicher, dass Sie den Link, um das Skript sein wollen "http: //devbud/js/jquery.js"? Willst du keine richtige Domain, wie devbud.com? –

+1

Es ist ein virtueller lokaler Host (http: // devbud), wenn es online geht, wird es .com haben –

Antwort

0

In config/app.php, stellen Sie Ihren url das public Verzeichnis aufzunehmen:

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

Dies setzt allerdings voraus, dass Ihre App aus diesem Verzeichnis ausgeführt wird (dh zu Tag, dass index.php wohnt dort). Eine Empfehlung wäre, dieses Verzeichnis zu Ihrer DocumentRoot - Laravel wurde für die anderen Dateien und Verzeichnisse über die DocumentRoot konzipiert.

Auch, wenn Sie es vorziehen, aus dem Unterverzeichnis ausführen können, müssen Sie eine RewriteBase auf Ihre .htaccess Datei hinzufügen, direkt unterhalb RewriteEngine On:

RewriteBase /public/ 
+0

http: // devbud zeigt auf wamp/www/devbud/public - index.php befindet sich hier (ich benutze wamp). Ich habe versucht, was Sie vorgeschlagen haben, kein Glück. –

+0

Wenn dies der Fall ist, befindet sich Ihr JS in 'http: // devbud/js /'. –

+0

Ich glaube nicht, dass Sie diese 'Html' Fassade dafür verwenden müssen. Geben Sie einfach '' ein. –

Verwandte Themen