Intentaba agregar un poco de estilo en mi proyecto de lavarel de localhost (wamp) ...
Este es mi archivo style.css ubicado en la carpeta pública
p{font-weight:bold; size:20px; color:red;}
Este es el archivo hello.blade.php ubicado en la carpeta app / view
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="{{ URL::asset("style.css") }}">
</head>
<body>
<p>Test</p>
</body>
</html>
El archivo & My courses.php tiene el siguiente código:
Route::get("/",function(){
return View::make("hello");
});
El archivo .htaccess ubicado en el directorio raíz es
<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>
Cuando intento acceder a esa página de saludo por localhost, el contenido de la prueba está visible sin ningún estilo. ¿Alguien puede decirme que me va mal?
Respuestas
1 para la respuesta № 1La estructura de su directorio es diferente de la predeterminada que se muestra aquí
Tienes que poner el packages
carpeta y estos archivos en el directorio público:
- .htaccess
- favicon.ico
- index.php
- robots.txt
Luego, para que su sitio funcione nuevamente, cambie la raíz del documento de su servidor apache a path/to/application/public
Hay una razón para la public
directorio. Cuando lo coloca en un servidor en Internet, obtiene seguridad adicional porque el usuario solo puede acceder a lo que está en el public
directorio. (porque el dominio apunta a esta carpeta) Si usa su configuración actual, todos podrían ver toda su aplicación. Por ejemplo uno podría entrar example.com/app/config/database.php
y vería su contraseña de base de datos.
-1 para la respuesta № 2
Ponlo así:
<link rel="stylesheet" href="{{ asset("style.css") }}">
Sin URL ::