这一节我们来学习laravel9验证码的安装和使用
首先进入根目录,然后执行命令:
composer require mews/captcha
现在已经下载完毕,然后需要对app/config/app.php进行配置:
接着发布配置:
php artisan vendor:publish
在config下面可以看到文件:
在路由文件中添加:
//验证码
Route::any('test-captcha',[UserController::class,'testCaptcha']);
控制器中添加:
//验证码
public function testCaptcha(Request $request)
{
if ($request->isMethod('post')) {
$validated = $request->validate([
//表示验证码必填
'captcha' => 'required',
]);
$input = $request->input('captcha');
dd($input);exit;
}
return View('captcha');
}
视图文件中添加:
<form action="" method="post">
@csrf
<img src="{{captcha_src()}}" alt="验证码">
<br/>
<label for="captcha"> 验证码:</label>
<input id="captcha"
type="text"
name="captcha"
class="@error('captcha') is-invalid @enderror">
@error('captcha')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div><input type="submit" value="提交"></div>
</form>
在浏览器中打开http://127.0.0.1:8000/test-captcha,可以看到下面效果:
提交,后出现下面效果:
说明这个验证码安装与应用是成功的,这一节就介绍到这里。