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