当前位置:网站首页>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-fileinfoThen generate the corresponding config file :
php artisan vendor:publishEnter 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 CaptchaValidationControllerstay 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 .
边栏推荐
- SAP UI5 FlexibleColumnLayout 控件介绍
- 以VMware创新之道,重塑多云产品力
- mysql拆分字符串做条件查询
- Insmod prompt invalid module format
- About LDA model
- CF:A. The Third Three Number Problem【关于我是位运算垃圾这个事情】
- Halcon 模板匹配实战代码(一)
- I met Tencent in the morning and took out 38K, which showed me the basic smallpox
- SAP UI5 ObjectPageLayout 控件使用方法分享
- 谈谈我写作生涯的画图技巧
猜你喜欢

Taobao, pinduoduo, jd.com, Doudian order & Flag insertion remarks API solution

OPPO小布推出预训练大模型OBERT,晋升KgCLUE榜首

Overflow toolbar control in SAP ui5 view

CVPR 2022 | 基于稀疏 Transformer 的单步三维目标识别器

RHCAS6

Oppo Xiaobu launched Obert, a large pre training model, and promoted to the top of kgclue

非技术部门,如何参与 DevOps?

Didi open source Delta: AI developers can easily train natural language models

Distance measuring sensor chip 4530a used in home intelligent lighting

在家庭智能照明中应用的测距传感芯片4530A
随机推荐
Wechat enterprise payment to change access, open quickly
Four common problems of e-commerce sellers' refund and cash return, with solutions
ActiveMQ installation and deployment simple configuration (personal test)
insmod 提示 Invalid module format
Why is your next computer a computer? Explore different remote operations
函数的默认参数&函数参数的多种方法
SAP UI5 FlexibleColumnLayout 控件介绍
DNS的原理介绍
Taobao, pinduoduo, jd.com, Doudian order & Flag insertion remarks API solution
Hiengine: comparable to the local cloud native memory database engine
自然语言处理系列(一)入门概述
Shi Zhenzhen's 2021 summary and 2022 outlook | colorful eggs at the end of the article
A small talk caused by the increase of sweeping
LeetCode20.有效的括号
RHCSA1
155. Minimum stack
Kotlin variable
SAP ui5 objectpagelayout control usage sharing
Difference between JUnit theories and parameterized tests
Super efficient! The secret of swagger Yapi