/ / ¿Cómo acceder a la carpeta pública en laravel 4? - laravel, laravel-4

¿Cómo acceder a la carpeta pública en laravel 4? - laravel, laravel-4

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

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