validate([ 'email' => 'required|email', 'password' => 'required', ]); $student = Student::where('email', $request->email)->first(); if (! $student || ! Hash::check($request->password, $student->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } // $logService->setLog("Student", "Student logged in", "Auth"); return response()->json([ 'user' => $student, 'token' => $student->createToken('student-token')->plainTextToken, 'user_type' => 'student' ]); } public function logout(Request $request, LogService $logService): JsonResponse { $request->user()->currentAccessToken()->delete(); //$logService->setLog("Student", "Student logged out", "Auth"); return response()->json(['message' => 'Logged out successfully']); } }