validated(); $identifier = $data['identifier']; $password = $data['password']; $user = User::where('email', $identifier)->first(); if (!$user) { $user = User::where('username', $identifier)->first(); } if (!$user || !Hash::check($password, $user->password)) { throw ValidationException::withMessages([ 'identifier' => ['email/username/password yang diberikan salah.'], ]); } Auth::login($user, true); request()->session()->regenerate(); return response()->json(['success' => true]); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); if ($request->expectsJson()) { return response()->json(['success' => true]); } return redirect()->route('login.index'); } }