Esempio n. 1
0
 public function checklogin(Request $request)
 {
     //print_r($request->all());
     $name = $request->get('name');
     $code = $request->get('code');
     $password = $request->input('password');
     if ($code == session('captcha')) {
         //$manager = \DB::table('managers')->select('name','password','status')->where('name','=',$name)->get();
         $manager = Models\Manager::select('id', 'role_id', 'name', 'password', 'status')->where('name', '=', $name)->first();
         if (count($manager) == 1) {
             if ($manager->status == 1) {
                 if ($manager->password == md5(md5($password))) {
                     session(array('adminid' => $manager->id, 'adminname' => $manager->name));
                     //获取当前角色拥有的权限并存入session
                     $role = Models\Role::find($manager->role_id);
                     $authAllows = array();
                     foreach ($role->auths as $v) {
                         $authAllows[] = $v['module_name'] . '.' . $v['controller_name'] . '.' . $v['action_name'];
                     }
                     session(array('authAllows' => $authAllows));
                     return redirect(action('Admin\\IndexController@index'));
                 } else {
                     return $this->loginRedirectTo('账号密码错误');
                 }
             } else {
                 return $this->loginRedirectTo('账号未激活');
             }
         } else {
             return $this->loginRedirectTo('用户不存在');
         }
     } else {
         return $this->loginRedirectTo('验证码不正确');
     }
 }