J'essayais d'ajouter du style à mon projet localhost (wamp) lavarel ....
Ceci est mon fichier style.css situé dans un dossier public
p{font-weight:bold; size:20px; color:red;}
C'est le fichier hello.blade.php situé dans le dossier app / view
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="{{ URL::asset("style.css") }}">
</head>
<body>
<p>Test</p>
</body>
</html>
Le fichier & My routes.php contient le code suivant:
Route::get("/",function(){
return View::make("hello");
});
Le fichier .htaccess situé dans le répertoire racine est
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Lorsque j'essaie d'accéder à cette page d'accueil par localhost, le contenu de test est visible sans style. Quelqu'un peut-il me dire ce qui ne va pas avec moi?
Réponses:
1 pour la réponse № 1Votre structure de répertoire est différente de celle par défaut ici
Vous devez mettre le packages
dossier et ces fichiers dans le répertoire public:
- .htaccess
- favicon.ico
- index.php
- robots.txt
Ensuite, pour que votre site fonctionne à nouveau, changez la racine du document de votre serveur Apache en path/to/application/public
Il y a une raison pour la public
annuaire. Lorsque vous le mettez sur un serveur sur Internet, vous gagnez en sécurité, car l'utilisateur ne peut accéder qu'à public
annuaire. (parce que le domaine pointe vers ce dossier) Si vous utilisez votre configuration actuelle, tout le monde pourra voir votre application dans son ensemble. Par exemple, on pourrait entrer example.com/app/config/database.php
et verrait votre mot de passe de base de données.
-1 pour la réponse № 2
Mettez ça comme ça:
<link rel="stylesheet" href="{{ asset("style.css") }}">
Sans URL ::