验证码: mews/captcha
官网:mews/captcha - Packagist
使用composer安装
composer require mews/captcha
问题解决
问题 Fatal error: Allowed memory size of 1610612736 bytes
解决方法
php.ini里面修改
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=-1
memory_limit=-1
php.ini文件里面修改
memory-limit修改成 memory-limit = -1
用法
config/app.php 里面注册证码服务提供商
for Laravel 5.1+
'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
]
for Laravel 5.1+
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
然后执行一下这个命令(在config目录下创建一个配置文件)
php artisan vendor:publish
选项中选择11项(输入11后按回车键)
前端显示验证码
粘贴到验证码图片位置
{{captcha\_src()}}
验证码点击刷新
给img写这个代码
onclick\="this.src\='{{url(captcha\_src())}}?'+Math.random()"
验证码实现了
验证码验证
// 获取前台发送到数据
if($request->isMethod('post')){
// 验证码 验证
if(!captcha_check($request->input('captcha'))){
// 返回错误提示
returnresponse()->json(['status'=>'fail','msg'=>'验证码错误']);
}