阅读 94

thinkphp6 form表单验证器

thinkphp6 FormRequest 扩展

参考laravel的

安装

composer require death_satan/thinkphp-form-request -vvv

创建验证器


# 执行下面的指令可以生成index应用的Blog表单验证器类库文件
php think make:request index@IndexRequest
# app/index/FormRequest/IndexRequest

#如果是单应用模式,则无需传入应用名
php think make:request IndexRequest
# app/FormRequest/IndexRequest

#如果需要生成多级表单验证器,可以使用
php think make:controller index@test/IndexRequest
# app/index/test/Blog/IndexRequest


默认生成的是一个基础表单验证器,类文件如下



结合validate验证器使用

生成验证器 Test


php think make:validate Test
#会在 app/validate/目录下生成一个 Test验证器

再生成一个表单验证器


php think make:request TestRequest
#会在 app/FormRequest目录下生成一个TestRequest表单验证器类库

修改表单验证器中的validate属性

    /**
     * @var Validate|string 验证器
     */
    protected $validate = \app\validate\Test::class;

在控制器中使用


class Index extends BaseController
{
    protected  $service;
    public function index(TestRequest $request)
    {
        //验证成功后数据处理...
        dd($request->all());
    }
}

  • 其实就是参考laravel的表单验证用tp结合validate写了一个
  • 目的是把数据验证和业务处理分离出来
  • 会laravel的话应该很容易上手

原文:https://www.cnblogs.com/death-satan/p/thinkphp_form_request.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐