예제 #1
0
 /**
  * Handles login request
  */
 public function postLogin(Request $request)
 {
     if (User::authenticate($request->input('email'), $request->input('password'), $request->get('remember_me'))) {
         flash('Kirjautuminen onnistui');
         return redirect()->route('home');
     } else {
         return redirect()->route('login')->with();
     }
 }
 public function postLogin()
 {
     try {
         $jCryption = new JCryption();
         $data = json_decode(\Input::get('data'), true);
         parse_str($jCryption->decrypt(session('jkey'), $data), $output);
         $remember = isset($output['rememberme']) ? true : false;
         $user = \User::authenticate(['email' => $output['email'], 'password' => $output['password']], $remember);
         if (!$user->hasAccess('admin')) {
             $user->logout();
             throw new \Exception("Your account cannot be authenthicated this panel.", 1);
             return;
         }
         return \Response::json(['type' => 'success', 'message' => 'Login success, redirecting..', 'redirect' => route('admin.index')]);
     } catch (\Exception $e) {
         return \Response::json(['type' => 'danger', 'message' => $e->getMessage()]);
     }
 }
 public function postLogin()
 {
     try {
         $jCryption = new JCryption();
         $data = json_decode(\Input::get('data'), true);
         parse_str($jCryption->decrypt(session('jkey'), $data), $output);
         $remember = isset($output['rememberme']) ? true : false;
         $user = \User::authenticate(['email' => $output['email'], 'password' => $output['password']], $remember);
         if ($user->hasAccess('admin')) {
             $user->logout();
             throw new \Exception("Your account cannot be authenthicate this panel.", 1);
             return;
         }
         $redirect = null;
         if ($user->hasAccess('contractor')) {
             $redirect = url('contractor');
             session(['_sess_contractor' => ['model' => $user->contractor]]);
         } else {
             if ($user->hasAccess('company')) {
                 $redirect = url('company');
                 session(['_sess_company' => ['model' => $user->company]]);
             } else {
                 if ($user->hasAccess('agency')) {
                     $redirect = url('agency');
                     session(['_sess_agency' => ['model' => $user->agency]]);
                 }
             }
         }
         if (is_null($redirect)) {
             $user->logout();
             throw new \Exception("Your account cannot be authenthicate this panel.", 1);
             return;
         }
         return \Response::json(['type' => 'success', 'message' => 'Login success, redirecting..', 'redirect' => $redirect]);
     } catch (\Exception $e) {
         return \Response::json(['type' => 'danger', 'message' => $e->getMessage()]);
     }
 }