Exemplo n.º 1
0
 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!");
 }