validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (! auth()->attempt($credentials)) { return response()->json(['message' => 'Invalid credentials'], 401); } if ($request->hasSession()) { $request->session()->regenerate(); } return response()->json(['data' => auth()->user()]); }); Route::post('/logout', function (Request $request) { auth()->logout(); if ($request->hasSession()) { $request->session()->invalidate(); $request->session()->regenerateToken(); } return response()->json([], 204); })->middleware('auth:sanctum'); Route::get('/user', function (Request $request) { return response()->json(['data' => $request->user()]); })->middleware('auth:sanctum'); // Module routes added in Task 10