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.'], ]); } return response()->json([ 'token' => $admin->createToken('admin-token')->plainTextToken, 'admin' => $admin, ]); } public function logout(Request $request) { $request->user()->currentAccessToken()->delete(); return response()->json(['message' => 'Logged out successfully']); } }