Hace tan sólo unos días que la versión 5 de Laravel ha llegado. Tras hacer algunas pruebas, he encontrado que, a pesar de ser uno de los frameworks mejor documentados, hay algunas cosas que no están explicadas. Aquí van un par de ellas:
Problema: He instalado Laravel y sólo veo el árbol de directorios/archivos.
Solución: Si usas Apache, lo más probable sea que necesites el fichero .htaccess en la raíz del DocumentRoot.
RewriteEngine On RewriteRule ^(.*)$ public/$1 [L]
si ese no funciona, prueba con este
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/public/ RewriteCond /public/%{REQUEST_URI} -d RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ /public/$1/ RewriteBase / RewriteCond %{REQUEST_URI} !^/public/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /public/$1 RewriteBase / RewriteRule ^(/)?$ /public/index.php [L]
Problema: veo una página en blanco, pero no aparece la vista de welcome de Laravel.
Solución: Si estás trabajando en local (en un entorno de desarrollo) lo más probable es que sea un problema de permisos. La solución rápida es abrir un terminal y escribir:
cd /path/de/mi/proyecto/laravel/ chmod 777 * -R
Atención! Si estás en un entorno de producción, eso es una barbaridad! Lee la documentación de Laravel para conocer qué permisos son los adecuados.
Otra recomendación es configurar laravel en modo debug, para que muestre el error en tu navegador, seguro que te da alguna pista útil. Para hacerlo, hay que modificar el fichero config/app.php y en la linea que pone ‘debug’ escribir:
'debug' => true,
Problema: No tengo tabla de usuarios en Laravel!
Solución: Sólo necesitas lanzar el comando migrate de artisan
Ahora Laravel tiene preinstalado un sistema de registro y login de usuarios. Es muy cómodo porque después de una instalación ya tienes disponible un template de ejemplo en http://tudominio/home con un bonito formulario hecho con bootstrap:
Pero al intentar registrar un usuario o hacer login, aparece el siguiente error:
QueryException in Connection.php line 614:
Para arreglarlo, sólo es necesario lanzar el artisan migrate:
cd /path/de/mi/proyecto/laravel/ php artisan migrate
Y creará una hermosa tabla de usuarios. Si prefieres crear la tabla a mano (no recomendado) aquí la tienes para MySQL.
-- -- Table structure for table `users` -- CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) unsigned NOT NULL, `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL, `remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; -- -- Indexes for table `users` -- ALTER TABLE `users` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `users_email_unique` (`email`); -- -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
Suerte!
buen dia, el problema que se me esta presentando es que no me muestra la plantilla que trae predeterminada para el login, cuando ingreso con el home me muestra lo siguiente:
Not Found
The requested URL /laravel3/public/home was not found on this server.
Apache/2.2.15 (CentOS) Server at 192.168.0.101 Port 80
agradeceria que me colaboraran
El posible problema que puedes tener es que tengas mal configurado el archivo .htaccess, revisa los permisos de ese archivo o revisa si la escritura esta buena, en este link http://laravel.com/docs/5.0/configuration#pretty-urls, muestra lo que debes tener en el archivo .htaccess, y además tambien revisa si tienes activado el mod_rewrite de apache. Con respecto al creador de este blog, le agradezco por el post, porque me ayudo a resolver un problema que ya me tenia loco.
Hola agradezco las soluciones que dan a los posibles problemas, en mi caso fue solucionado, gracias 🙂
Gracias!
Sigo con el problema de la ventana blanca.
Solo pasaba a agradecer por el artículo, me ayudo bastante 🙂
Hola soy nueva en esto de Laravel tengo un problema tengo mi maquina virtual corriendo y funcionan bien pero cuando ejecuto http://homestead.app/ en mi explorador no me muestra la bienvenida de Laravel. Alguien sabe si se trata de algun permiso o instalar algo??. Gracias