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
   98   99   100   101   102   103   104   105   106   107   108