post('username','blank'); $password=$request->post('password','blank'); $code=$request->post('code','blank'); if($username=='blank' || $password=='blank' || $code=='blank'){ return json(['code'=>500, 'msg'=>'缺少参数']); } try { $V=v::Email()->setName('用户名')->check($username); } catch (ValidationException $exception) { return json(['code'=>500, 'msg'=>$exception->getMessage()]); } try { $V=v::stringType()->setName('密码')->noWhitespace()->check($password); } catch (ValidationException $exception) { return json(['code'=>500, 'msg'=>$exception->getMessage()]); } try { $V=v::stringType()->length(5, 5)->setName('验证码')->noWhitespace()->check($code); } catch (ValidationException $exception) { return json(['code'=>500, 'msg'=>$exception->getMessage()]); } if (strtolower($code) !== $request->session()->get('captcha')) { return json(['code' => 400, 'msg' => '输入的验证码不正确']); } return view('login'); } public function code(Request $request) { // 初始化验证码类 $builder = new CaptchaBuilder; // 生成验证码 $builder->build(); // 将验证码的值存储到session中 $request->session()->set('captcha', strtolower($builder->getPhrase())); // 获得验证码图片二进制数据 $img_content = $builder->get(); // 输出验证码二进制数据 return response($img_content, 200, ['Content-Type' => 'image/jpeg']); } public function json(Request $request) { return json(['code' => 0, 'msg' => 'ok']); } }