Documentation ⇒ https://laravel.com/docs/8.x/starter-kits#laravel-breeze
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;
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']]); }
public function __construct() { $this->middleware('guest'); }