Table des matières

Laravel

Authentification avec Breeze

Documentation ⇒ https://laravel.com/docs/8.x/starter-kits#laravel-breeze

Retrouver l'utilisateur authentifié

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()

  $id = auth()->user()->id;

Utilisateurs connectés / Limiter l'accès à certaines routes ou certains contrôleurs

Dans les routes

Route::get('profile', function () {
    // Seulement les utilisateurs connectés peuvent entrer
})->middleware('auth');

Dans les contrôleurs

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()

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()

public function __construct()
{
    $this->middleware('auth', ['only' => ['store','update']]);
}

Utilisateurs déconnectés / Limiter l'accès à certaines routes ou certains contrôleurs

public function __construct()
{
    $this->middleware('guest');
}