PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Laravel的验证码功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

第三方扩展包 mews/captcha 作为基础来实现 Laravel 中的验证码功能

  1. 安装
  2. 注册
  3. 配置验证码文件
  4. 前端引用
  5. 后端验证

安装前准备(我这边没执行这个,安装成功,但是搜到的文件有写,不清楚原因,先保存。)
 apt-get install PHP-gd 

 

1 使用COR_883_11845@poser安装(如果不想控制版本 去除后面的~2.0,使用的是去掉控制版本的)
 composer require "mews/captcha:~2.0" 

2 注册

在config/app.PHP下的providers数组里面追加一下代码
 Mews\Captcha\CaptchaserviceProvider::class, 

**aliases **数组里面追加
 'Captcha' => Mews\Captcha\Facades\Captcha::class, 

在composer命令行下执行
 PHP artisan vendor:publish 
生成配置文件captcha.PHP


注:在其他地方有见过
PHP artisan vendor:publish --provider='Mews\Captcha\CaptchaserviceProvider'
但是测试过没有效果

3 配置验证码文件
config/captcha.PHP

注:characters 选项是用来显示用户的所有字符串,
default, flat, mini, inverse 分别是定义的四种验证码类型,你可以在此修改对应选项自定义验证码的长度、背景颜色、文字颜色等属性

 


4 前端引用
<img src="{{Captcha_src()}}" style="cursor: pointer"
onclick="this.src='{{Captcha_src()}}'+Math.random()">

<img class="thumbnail captcha mt-3 mb-2" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="点击图片重新获取验证码">

 

5 后端验证@H_796_15@mews/captcha 是专门为 Laravel 量身定制的扩展包,能很好的兼容 Laravel 生成注册逻辑。我们只需要在注册的时候,添加上表单验证规则即可:

app/http/Controllers/Auth/RegisterController.PHP

protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'String', 'max:255'],
'email' => ['required', 'String', 'email', 'max:255', 'unique:users'],
'@R_696_5747@d' => ['required', 'String', 'min:6', 'confirmed'],
'captcha' => ['required', 'captcha'],
], [
'captcha.required' => '验证码不能为空',
'captcha.captcha' => '请输入正确的验证码',
]);
}
注:Validator 表单验证的 make () 方法第三个参数是自定义错误提示,这里我们对验证码的错误提示进行自定义



1 https://www.jianshu.com/p/a36e7c9dad49
2 https://learnku.com/articles/23704

大佬总结

以上是大佬教程为你收集整理的Laravel的验证码功能全部内容,希望文章能够帮你解决Laravel的验证码功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: