1.进行验证码的依赖安装
进入packagist网站进行依赖的下载
进入后搜索captcha,会有如下显示
我们使用第二个,点进去,查看里面的内容
这里会要求我们的php版本在7.2以上
这里我们通过命令行进行安装
安装成功后会有如下显示
接着我们进行使用
如上图所示
<1>首先需要在app.php中注册验证码程序
在providers中编写
<2>设置别名,如图所示
<3>定义自己的配置
在命令行里面进行配置
php artisan vender:publish
2.在视图中进行验证码的编写
验证码:<input type="text" name="captcha" value="" placeholder="验证码"/>
<img src="{{captcha_src()}}"/><br/>
其中,captcha_src()引入的是随机生成图片的路径
3.在控制器中的方法中添加验证码的验证规则
在这里需要注意的是
'captcha'=>'required|captcha'
第二个captcha表示的是验证规则,在laravel手册里面没有这验证规则,但是在这个依赖包中规定了验证码的验证规则为captcha
因此·我们需要在validation.php中进行数据的更改
在attributes中设置属性
以及设置验证规则
生成如果所示。此外还有就是我们需要在点击图片时随机切换验证码,因此需要进行js编写
我们需要进行java包的导入
https://php-acad.28sjw.com/Statics/Assets/js/jquery.min-3.2.1.js
接下来我们进行编写
<script type="text/javascript" src="https://php-acad.28sjw.com/Statics/Assets/js/jquery.min-3.2.1.js">
<script>
$(function(){
var url=$('img').attr('src');
$('img').click(function(){
$(this).attr('src',url+Math.random());
})
})
<script>
这样我们就可以进行点击图片的时候进行验证码的切换