Пример #1
0
 /**
  * @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());
     }
 }
Пример #2
0
 /**
  * @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());
     }
 }