Page 103 - 0149-curso-laravel-5_Neat
P. 103
Laravel 5
Por defecto Laravel no incluye las rutas para el control de usuarios, para generarlas
tenemos que ejecutar el comando php artisan make:auth . Este comando nos añadirá las
siguientes líneas al fichero routes/web.php :
Auth::routes();
Route::get('/home', 'HomeController@index');
La primera línea ( Auth::routes ) es la que añade todas las rutas para el login, logout,
registro y para recuperar la contraseña. La segunda entrada añade la ruta home que
apunta al controlador HomeController (el cual se habrá creado también), esta ruta es la que
se utiliza para redirigir a los usuarios cuando realicen el login correctamente. En la siguiente
tabla se puede ver un resumen de todas las rutas añadidas:
Method Url Acción
GET login LoginController@showLoginForm
POST login LoginController@login
POST logout LoginController@logout
GET register RegisterController@showRegistrationForm
POST register RegisterController@register
POST password/email ForgotPasswordController@sendResetLinkEmail
GET password/reset ForgotPasswordController@showLinkRequestForm
POST password/reset ResetPasswordController@reset
GET password/reset/{token} ResetPasswordController@showResetForm
GET home HomeController@index
Como se puede ver estas rutas ya están enlazadas con los controladores y métodos que
incorpora el propio Laravel. Al acceder a la ruta login por GET se llamará a
LoginController@showLoginForm el cual se encargará de mostrar el formulario de login, y lo
mismo para la ruta register tipo GET para el registro. Las rutas login y register por
POST se encargarán de procesar los datos enviados por los formularios. Al acceder a la
ruta logout por POST se cerrará la sesión. Además hay cuatro rutas que se utilizan para
recuperar la contraseña del usuario: al acceder a password/reset por GET se mostrará el
formulario para que escribamos nuestra dirección de correo y enviarnos el link para
restablecer la contraseña (lo cual lo gestionará la petición a password/email mediante
POST). Al pulsar sobre el link enviado al correo se accederá a password/reset/{token} por
GET con el token generado, esto nos mostrará el formulario para que establezcamos una
nueva contraseña y finalmente lo enviemos a password/reset mediante POST.
Control de usuarios 103