meta data for this page
Laravel
Authentification avec Breeze
Documentation ⇒ https://laravel.com/docs/8.x/starter-kits#laravel-breeze
Retrouver l'utilisateur authentifié
1 2 3 4 5 6 7 |
use Illuminate\Support\Facades\Auth; // retrouver l'utilisateur $user = Auth::user(); // Retrouver l'ID de l'utilisateur $id = Auth::id(); |
Autre méthode en utilisant auth()
1 |
$id = auth()->user()->id; |
Utilisateurs connectés / Limiter l'accès à certaines routes ou certains contrôleurs
Dans les routes
1 2 3 |
Route::get( 'profile' , function () { // Seulement les utilisateurs connectés peuvent entrer })->middleware( 'auth' ); |
Dans les contrôleurs
1 2 3 4 |
public function __construct() { $this ->middleware( 'auth' ); } |
Dans les contrôleurs, on peut aussi autoriser l'accès à certaines méthodes seulement.
Dans cet exemple, on limite l'accès à toutes les méthodes sauf pour index()
et show()
1 2 3 4 |
public function __construct() { $this ->middleware( 'auth' , [ 'except' => [ 'index' , 'show' ]]); } |
Dans cet exemple, on autorise l'accès à toutes les méthodes sauf pour store()
et update()
1 2 3 4 |
public function __construct() { $this ->middleware( 'auth' , [ 'only' => [ 'store' , 'update' ]]); } |
Utilisateurs déconnectés / Limiter l'accès à certaines routes ou certains contrôleurs
1 2 3 4 |
public function __construct() { $this ->middleware( 'guest' ); } |