NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### 后台登录控制器 ``` <?php namespace app\admin\controller; use app\admin\model\AdminModel; use app\admin\validate\LoginValidate; use think\captcha\Captcha; use think\Controller; use think\Request; class Login extends Controller { /* * 登录页面 */ public function index() { return $this->fetch(); } /* * 登录表单数据处理 */ public function save(Request $request) { $data = $request->param(); // 验证码的验证 // 验证数据 $validate = new LoginValidate(); if (!$validate->check($data)) { return ['code' => 0, 'msg' => $validate->getError()]; } // 查询数据库 $db = new AdminModel(); $res = $db->login($data); if ($res) { return ['code' => 1, 'msg' => '登录成功']; } return ['code' => 0, 'msg' => '账号或密码错误']; } /* * 验证码 */ public function verify() { $config = [ 'fontttf' => '4.ttf', // 验证码字体大小 'fontSize' => 30, // 验证码位数 'length' => 4, // 关闭验证码杂点 'useNoise' => false, // 关闭验证码混淆线 'useCurve' => false, ]; $verify = new Captcha($config); return $verify->entry(); } /* * 退出 */ public function logout() { session('aid', null); session('aname', null); return ['code' => 1, 'msg' => '退出成功', 'url' => url('Login/index')]; } } ```