Laravel5.8 - 验证码(captcha)安装及验证

时间:2024-05-18 22:55:04

Laravel5.8 - 验证码(captcha)安装及验证

 

首先,登录网址 packagist.org 查找 laravel captcha,找到mews/captcha ,根据 packagist 上的使用方法一步步来实现验证码的安装。

 

composer 安装:composer require mews/captcha

 

Laravel5.8 - 验证码(captcha)安装及验证

 

注册providers (config/app.php) ,在这个数组中的最后追加如下代码:

Mews\Captcha\CaptchaServiceProvider::class,

注册aliases (config/app.php),在这个数组中的最后追加如下代码:

'Captcha' => Mews\Captcha\Facades\Captcha::class,

生成配置文件,在 Composer 命令行中输入如下命令:

php artisan vendor:publish

 

Laravel5.8 - 验证码(captcha)安装及验证

 

进入config/captcha.php 文件,修改default 数组 可以对验证码进行样式、数量、大小上的修改。

 

Laravel5.8 - 验证码(captcha)安装及验证

 

页面中使用:

<img src="{{captcha_src()}}" style="cursor: pointer" οnclick="this.src='{{captcha_src()}}'+Math.random()" style="width: 50%; float: right">

@if ($errors->any())
    <div class="alert">
        @foreach ($errors->all() as $error)
            {{ $error }}
        @endforeach
    </div>
@endif

 

方法中验证验证码;

<?php
 public function dologin(Request $request){
        $validatedData = $request->validate([
            'captcha' => 'required|captcha',
        ],[
            'captcha.required' => '验证码不能为空',
            'captcha.captcha' => '验证码错误',
        ]);
 }
 ?>

 

注:若出现composer无法安装验证码,可以参考这篇文章https://www.tpxhm.com/adetail/274.html