validate($this->request, [ 'email' => 'required|string|email', 'password' => 'required|string', ]); $presenter = new WebPresenter(); try { $authenticateUseCase->attempt($presenter, $this->request->all()); } catch (AuthenticationException | EntityNotFoundException $e) { throw ValidationException::withMessages([ 'email' => [trans('auth.failed')], ]); } return redirect(route('web.admin.home'))->withCookie( cookie( 'api_token', $presenter->getViewModel()['value'], $presenter->getViewModel()['minutes'] ) ); } }