/** * @param Request $request * @param SharpLoginFormValidator $loginValidator * @return mixed * @throws \Dvlpp\Sharp\Exceptions\MandatoryClassNotFoundException */ public function login(Request $request, SharpLoginFormValidator $loginValidator) { $data = $request->all(); try { // First: validation $loginValidator->validate($data); // Next: check credentials $authService = SharpSiteConfig::getAuthService(); if ($user = $authService->login($data["login"], $data["password"])) { // Login succeed \Session::put("sharp_user", $user); return redirect()->intended("cms"); } else { return redirect()->back()->withInput()->with(["flashMessage" => trans('sharp::messages.login_invalid')]); } } catch (ValidationException $e) { return redirect()->back()->withInput()->withErrors($e->getErrors()); } }
/** * @param Request $request * @param SharpLoginFormValidator $loginValidator * @return mixed * @throws \Dvlpp\Sharp\Exceptions\MandatoryClassNotFoundException */ public function login(Request $request, SharpLoginFormValidator $loginValidator) { $data = $request->all(); try { // First: validation $loginValidator->validate($data); // Next: check credentials $authService = SharpSiteConfig::getAuthService(); if ($user = $authService->login($data["login"], $data["password"])) { // Login succeed Session::put("sharp_user", $user); // Check referer, if it is login page then redirect to "admin/"; otherwise just go back; if (preg_match("#.*log2in[/]?\$#", $request->server('HTTP_REFERER'))) { return redirect()->intended("admin")->with(["flashMessage" => trans('sharp::messages.login_success')]); } else { return Redirect::back()->with(["flashMessage" => trans('sharp::messages.login_success')]); } } else { return redirect()->back()->withInput()->with(["flashMessage" => trans('sharp::messages.login_invalid')]); } } catch (ValidationException $e) { return redirect()->back()->withInput()->withErrors($e->getErrors()); } }