前提条件:开启用户认证功能
1. 安装Captcha
打开终端(cmd)切换到项目根目录地下 输入下面命令:
composer require mews/captcha 完成后
配置一下文件:
/config/app.php
'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ]
'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ]
再次在终端(cmd) 输入下面命令生成验证码 配置文件:
php artisan vendor:publish
2. 在前端验证码的使用:
<div class="col-md-4">
<img src="{{captcha_src()}}" style="cursor: pointer" οnclick="this.src='{{captcha_src()}}'+Math.random()">
</div>
3.验证码在控制器 的验证:
protected function validateLogin(Request $request){
$this->validate($request, [
$this->username() => 'required|string',
'password' => 'required|string',
'captcha' => 'required|captcha',
],
[
'captcha.required' => '请填写验证码',
'captcha.captcha' => '验证码错误',
]);
}