Page 108 - 0149-curso-laravel-5_Neat
P. 108

Laravel 5




                Importante: para utilizar la clase   Auth  tenemos que añadir el espacio de nombres   use
                Illuminate\Support\Facades\Auth; , de otra forma nos aparecerá un error indicando que

                no puede encontrar la clase.

             El usuario también se inyecta en los parámetros de entrada de la petición (en la clase
               Request ). Por lo tanto, si en un método de un controlador usamos la inyección de

             dependencias también podremos acceder a los datos del usuario:


                use Illuminate\Http\Request;


                class ProfileController extends Controller {
                    public function updateProfile(Request $request) {
                        if ($request->user()) {
                            $email = $request->user()->email;
                        }
                    }
                }




             Cerrar la sesión



             Si accedemos a la ruta   logout  por POST se cerrará la sesión y se redirigirá a la ruta   / .
             Todo esto lo hará automáticamente el método   logout  del controlador   LoginController .


             Para cerrar manualmente la sesión del usuario actualmente autenticado tenemos que
             utilizar el método:



                Auth::logout();


             Posteriormente podremos hacer una redirección a una página principal para usuarios no
             autenticados.


                Importante: para utilizar la clase   Auth  tenemos que añadir el espacio de nombres   use
                Illuminate\Support\Facades\Auth; , de otra forma nos aparecerá un error indicando que
                no puede encontrar la clase.



             Comprobar si un usuario está autenticado




             Para comprobar si el usuario actual se ha autenticado en la aplicación podemos utilizar el
             método   Auth::check()  de la forma:










             Control de usuarios                                                                        108
   103   104   105   106   107   108   109   110   111   112   113