/** * 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()]); } }