Laravel

Authentification avec 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');
}