where(array('name' => $username, 'pwd' => $pwd))->orWhere(function ($query) use ($username, $pwd) { $query->where('email', '=', $username)->where('pwd', '=', $pwd); })->first(); if($admin_user) { $admin_info = object_to_array($admin_user, 1); $admin_info['rolename'] = DB::table('admin_role')->where(array('id'=>$admin_user->role_id))->value('name'); $_SESSION['admin_info'] = $admin_info; DB::table('admin')->where(array('id'=>$admin_user->id))->update(array('login_time' => time())); return redirect()->route('admin'); } error_jump('账号或密码错误', route('admin_login')); } //退出登录 public function logout() { session_unset(); session_destroy();// 退出登录,清除session success_jump('退出成功', route('home')); } //密码恢复 public function recoverpwd() { $data["name"] = "admin888"; $data["pwd"] = "21232f297a57a5a743894a0e4a801fc3"; if(DB::table('admin')->where('id', 1)->update($data)) { success_jump('密码恢复成功', route('admin_login')); } error_jump('密码恢复失败', route('home')); } /** * 判断用户名是否存在 */ public function userexists() { $where['name'] = ""; if(isset($_POST["name"]) && !empty($_POST["name"])) { $where['name'] = $_POST["name"]; } else { return 0; } return DB::table("admin")->where($where)->count(); } //测试 public function test() { //管理员菜单 /* for ($x=1; $x<=103; $x++) { DB::table('access')->insert(['role_id' => 1, 'menu_id' => $x]); } */ echo '123'; } }