get('/user', function (Request $request) { return $request->user(); }); // Geschützte API-Routen Route::middleware('auth:sanctum')->group(function () { // Beispiel-API-Route Route::get('/profile', function (Request $request) { return response()->json([ 'user' => $request->user(), 'message' => 'Profil erfolgreich abgerufen', ]); }); // Token-Erstellung (bereits durch Sanctum bereitgestellt) // POST /api/tokens/create // POST /api/tokens/revoke }); // Öffentliche API-Routen Route::post('/login', function (Request $request) { $credentials = $request->validate([ 'email' => 'required|email', 'password' => 'required', ]); if (Auth::attempt($credentials)) { $user = Auth::user(); $token = $user->createToken('api-token')->plainTextToken; return response()->json([ 'token' => $token, 'user' => $user, 'message' => 'Erfolgreich angemeldet', ]); } return response()->json([ 'message' => 'Ungültige Anmeldedaten', ], 401); });