function postLogin(LoginRequest $request) { //get Request $getDataRequest = $request->all(); $data = array('name' => $getDataRequest['name'], 'password' => $getDataRequest['password']); $userInfo = User::where('name', $data['name'])->first()->toArray(); //Check status? if ($userInfo['status'] == User::IN_ACTIVED_STATUS) { return redirect_errors("Account active yet!"); } //Check password $password = md5($data['password'] . md5($userInfo['remember_token'])); if ($password == $userInfo['password']) { //Add Session Authen::setUser($userInfo); //Check remember if (Input::get('remember')) { $permissions = Permission::where('name', 'like', $userInfo['role_id'] . '%')->get(['name']); $listPermission = []; foreach ($permissions as $per) { $listPermission[] = $per['name']; } $data = $userInfo; $data['permission'] = $listPermission; Cache::put('user', $data, 6000); } //navigator page if ($userInfo['role_id'] == Role::SA_ROLE_ID || $userInfo['role_id'] == Role::AD_ROLE_ID) { return redirect()->action('BackendController@index'); } elseif (Cart::total() > 0 && $userInfo['role_id'] == Role::CUS_ROLE_ID) { Session::forget('option'); // is customer ensure to have shipping_add already Session::put('option', ['type' => 'logged', 'shi_add' => true, 'pay_add' => true, 'pay_med' => false, 'conf' => false]); return redirect()->action('FrontendController@checkout'); } else { return redirect('home'); } } return redirect_errors("Password Wrong!"); }