参考laravel的表单验证
#安装
composer require death_satan/thinkphp-form-request -vvv
##创建验证器
php think make:request index@IndexRequest
php think make:request IndexRequest
php think make:controller index@test/IndexRequest
默认生成的是一个基础表单验证器,类文件如下
<?php
namespace app\FormRequest;
use SaTan\Think\Request\FormRequest;
use think\Validate;
class IndexRequest extends FormRequest
{
protected function initialization ():void
{
}
protected $validate;
protected $batch = false;
protected function check ():bool
{
return true;
}
protected function rules():array
{
return [
];
}
protected function messages():array
{
return [
];
}
protected function withValidate(Validate $validate):void
{
}
}
结合validate验证器使用
生成验证器 Test
php think make:validate Test
再生成一个表单验证器
php think make:request TestRequest
修改表单验证器中的validate属性
protected $validate = \app\validate\Test::class;
在控制器中使用
class Index extends BaseController
{
protected $service;
public function index(TestRequest $request)
{
dd($request->all());
}
}
- 其实就是参考laravel的表单验证用tp结合validate写了一个
- 目的是把数据验证和业务处理分离出来
- 会laravel的话应该很容易上手
|