laraval添加验证码验证

安装:composer require "mews/captcha:~2.0"

执行:php artisan vendor:publish 生成配置文件config/captcha


前端
 <img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="点击图片重新获取验证码">
后端Auth/registerController.php
protected function validator(array $data)
    {
        $rules = [
            'vricode'=>'required|string|min:6|max:6|captcha',
            'smscode'=>'required|string|min:6|max:6',
            'phone' => 'regex:/^1[34578][0-9]{9}$/',
            'password' => 'required|string|min:6|confirmed',
        ];
        $messages = [
            'vricode.captcha'=>'请输入正确的验证码',
            'vricode'=>':attribute的长度不正确',
            'smscode'=>':attribute的长度不正确',
            'phone' => ':attribute格式不正确',
            'password' => ':attribute不一致',
        ];
        $attributes = [
            'vricode'=>'验证码',
            'smscode'=>'手机验证码',
            'phone' => '手机号码',
            'password' => '密码',
        ];
        return Validator::make($data, $rules, $messages, $attributes);
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Laravel是一种流行的PHP开发框架,它有一个强大的功能称为动态加载数据库配置。这个功能允许开发者在运行时根据实际需求加载不同的数据库配置。 在Laravel中,我们可以通过修改主要的配置文件`config/database.php`来指定默认的数据库连接。但是,有时候我们需要在程序运行时动态加载不同的数据库连接,比如多租户系统或者多个数据库之间的切换。 首先,我们需要在`config/database.php`文件中定义不同的数据库连接选项,例如: ```php 'connections' => [ 'default' => [ 'driver' => 'mysql', 'host' => 'localhost', 'port' => '3306', 'database' => 'database_1', 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], 'database_2' => [ 'driver' => 'mysql', 'host' => 'localhost', 'port' => '3306', 'database' => 'database_2', 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], ], ``` 然后,在代码中可以使用`Config`门面类来动态加载数据库配置。例如,我们想要在运行时切换到`database_2`数据库连接,可以这样做: ```php Config::set('database.default', 'database_2'); ``` 之后,Laravel会自动加载名为`database_2`的数据库配置,并使用它来建立与该数据库的连接。 除了在程序运行时动态切换数据库连接外,我们还可以在不同的地方使用不同的数据库连接。例如,在模型中,可以使用`$connection`属性指定要使用的数据库连接: ```php protected $connection = 'database_1'; ``` 这将覆盖配置文件中的默认数据库连接,并仅在该模型中使用指定的连接。 总的来说,Laravel的动态加载数据库配置功能非常灵活,可以满足各种数据库连接需求。无论是在程序运行时切换连接还是在不同的模型中使用不同的连接,都可以轻松实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值