validate([ 'email' => ['required', 'email'], 'password' => ['required'], 'remember' => ['sometimes', 'boolean'], ]); $remember = $request->boolean('remember', false); if (Auth::attempt([ 'email' => $credentials['email'], 'password' => $credentials['password'], 'is_active' => true, ], $remember)) { if ($request->hasSession()) { $request->session()->regenerate(); } $user = Auth::user(); return response()->json($user); } return response()->json([ 'errors' => [ 'email' => 'The provided credentials do not match our records.', ] ], 422); } }