当前位置:网站首页>Laravel document reading notes -mews/captcha use (verification code function)
Laravel document reading notes -mews/captcha use (verification code function)
2022-07-05 12:58:00 【IT1995】
It's used here Laravel8.
The verification code here should be used to fileInfo The function of , Need to give in advance php Load this dll or so, stay php.ini Revision in China :
The final effect of the verification code function is :
First, add related libraries :
composer require mews/captcha --ignore-platform-req=ext-fileinfo
Then generate the corresponding config file :
php artisan vendor:publish
Enter your side mews/captcha Related options :
Here are the options 11.
The default verification code is 9 position , There's too much here , Can't see , Modify the captcha.php
<?php
return [
'characters' => ['2', '3', '4', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'm', 'n', 'p', 'q', 'r', 't', 'u', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'M', 'N', 'P', 'Q', 'R', 'T', 'U', 'X', 'Y', 'Z'],
'default' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => false,
'expire' => 60,
'encrypt' => false,
],
......
......
];
here default.length The size of was originally 9 Of , I changed it to 5.
Generate corresponding Controller
php artisan make:controller CaptchaValidationController
stay CaptchaValidationController.php Generate verification code in :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CaptchaValidationController extends Controller
{
public function reloadCaptcha()
{
return response()->json(['captcha'=> captcha_img()]);
}
}
Here it is. Controller It's the verification code service . It's done. .
Here's how to use .
front end :
JS relevant :
<script type="text/javascript">
$('#captchaImg').click(function(){
$(this).prop('src',"{
{captcha_src()}}" + Math.random(1000,9999));
});
</script>
HTML relevant :
<div class="row">
<div class="col" style="max-width: 140px">
<img src="{
{ captcha_src() }}" id="captchaImg" >
</div>
<div class="col pull-left ">
<input type="text" autocomplete="off" placeholder=" Verification Code " id="captcha" class="form-control" name="captcha">
</div>
</div>
Back end :
public function customLogin(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required|min:6|max:128',
'captcha' => 'required|captcha'
]);
......
......
}
here Laravel I handled it myself , We just add captcha, That's all right. . I feel that there is a lot less logic judgment code than other languages .
边栏推荐
- I met Tencent in the morning and took out 38K, which showed me the basic smallpox
- #yyds干货盘点#js截取文件后缀名
- 石臻臻的2021总结和2022展望 | 文末彩蛋
- 使用 jMeter 对 SAP Spartacus 进行并发性能测试
- 《信息系统项目管理师》备考笔记---信息化知识
- 开发者,云原生数据库是未来吗?
- 10 minute fitness method reading notes (2/5)
- 2021.12.16-2021.12.20 empty four hand transaction records
- How to connect the API interface of Taobao open platform (super detailed)
- Why is your next computer a computer? Explore different remote operations
猜你喜欢
Didi open source Delta: AI developers can easily train natural language models
Transactions from December 29, 2021 to January 4, 2022
SAP self-development records user login logs and other information
From the perspective of technology and risk control, it is analyzed that wechat Alipay restricts the remote collection of personal collection code
2021.12.16-2021.12.20 empty four hand transaction records
10 minute fitness method reading notes (5/5)
Lepton 无损压缩原理及性能分析
ActiveMQ installation and deployment simple configuration (personal test)
OPPO小布推出预训练大模型OBERT,晋升KgCLUE榜首
Volatile instruction rearrangement and why instruction rearrangement is prohibited
随机推荐
PyCharm安装第三方库图解
实现 1~number 之间,所有数字的加和
将函数放在模块中
Kotlin function
Get to know linkerd project for the first time
逆波兰表达式
Distance measuring sensor chip 4530a used in home intelligent lighting
SAP SEGW 事物码里的导航属性(Navigation Property) 和 EntitySet 使用方法
jxl笔记
insmod 提示 Invalid module format
Lepton 无损压缩原理及性能分析
JXL notes
10 minute fitness method reading notes (3/5)
MySQL splits strings for conditional queries
Yyds dry inventory JS intercept file suffix
2021-12-22 transaction record
About the single step debugging of whether SAP ui5 floating footer is displayed or not and the benefits of using SAP ui5
由扫地增而引起的小叙
SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
Transactions from December 27 to 28, 2021