Laravel8.5是怎么添加验证码mews/captcha的
生活随笔
收集整理的這篇文章主要介紹了
Laravel8.5是怎么添加验证码mews/captcha的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章主要介紹了Laravel8.5是怎么添加驗證碼mews/captcha的,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、通過composer安裝驗證碼包
在Composer里執行以下命令
composerrequiremews/captcha
2、配置
在 config/app.php 中 找到 aliases數組加入以下代碼
'Captcha'=>Mews\Captcha\CaptchaServiceProvider::class,
3、生成配置文件
在Composer里執行以下命令,如果彈出選項,選擇到config,我的config的tag是11,輸入11后回車,然后就會在config文件夾里生成配置文件;配置文件里的length是生成驗證碼多少位;
phpartisanvendor:publish
4、前端使用驗證碼
在需要的地方加入
<imgsrc="{{captcha_src()}}">
如果是用的vue.js。可以這樣
/*html部分*/
<imgclass="codeImg":src="urlCode"style="cursor:pointer"@click="getCode">
/*js部分*/
<script>
newVue({
el:'.main',
data:{
urlCode:"",
},
created(){
this.getCode();
},
methods:{
getCode(){
letdomain=document.domain;
$.get('http://'+domain+'/getCode',(res)=>{
this.urlCode=res.code;
})
},
goLogin(){
document.onkeyup=(event)=>{
lete=event||window.event;
if(e&&e.keyCode==13){
//執行登錄
}
};
},
}
})
</script>
5、控制器生成驗證碼
publicfunctioncodes()
{
returnresponse()->json([
'code'=>\captcha_src()//返回前端圖像驗證碼
]);
}
6、驗證碼驗證
if(!captcha_check($params['code'])){
returnResponse()->json(['code'=>201,'msg'=>'驗證碼有誤']);
}
總結
以上是生活随笔為你收集整理的Laravel8.5是怎么添加验证码mews/captcha的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp返回上一页_一例万级写入并发
- 下一篇: 内部收益率irr_国寿鑫耀东方年金险,内