param = $param; } public function param(): LoginParam { return $this->param; } protected function run(Request $request): JsonResponse { // 取得したユーザ情報を登録しログインを行う $param = $this->param(); $user = User::whereEmail($param->email)->first(); if ($user === null) { return $this->failedResponse(); } if (Auth::attempt([ $this->username() => $param->email, 'password' => $param->password, ])) { $user = Auth::user(); return $this->successResponse(); } else { return $this->failedResponse([], '認証失敗'); } } }