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