laravel 验证器的使用

一、验证器的三种使用方式

1.1 验证器类

php artisan make:request DemoRequest

然后框架中会生成一个Request/DemoRequest.php的目录文件



namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class DemoRequest extends FormRequest{
    public function authorize(){
        return false;
    }

    public function rules(){
        return [];
    }
    public function messages(){
      return [];
    }
}

1.2 controller层自带的验证器

Democontroller.php文件中



namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DemoController extends Controller{
    public function index(Request $request){
        $this->validate();
    }
}

1.3 验证器门面

$validate = Validator::make();
#判断验证是否通过fails()/
if($validate->fails()){
  var_dump($validate->getMessageBag()->getMessages())
} 

二、自定义验证器

2.1 通过命令来生成

php artisan make:rule DemoValidate

model 事件

Model 时间:https://blog.csdn.net/qq_37868757/article/details/107043935

三、验证属性汉化

3.1 下载字体库

字体库的下载与切换:
首先需要下载字体库
下载完成后,将压缩包中 src/zh-CN 文件夹拷贝到项目目录的 resources/lang 文件夹下。
修改 config->app.php 文件,修改代码如下:

'locale' => 'zh-CN',

由于captcha在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:
打开 resources/zh-CN/validation.php,在总数组中追加如下键值对:

'captcha'                  => ':attribute 不正确。',

在 attributes 数组中追加如下键值对:

'captcha'               => '验证码',

你可能感兴趣的:(laravel)