首页  >  问答  >  正文

php - laravel中如何创建一个validate类给多个表单提交控制器调用?

laravel中如何创建一个validate类给多个表单提交控制器调用?
就是我有一个页面有7个左右的需要验证的地方 但是在控制器里我给每一个验证的地方都分配了一个静态页,
老大要求写一个validate类里面包括这7个的验证规则,然后通过传参的方式调用他们。。。我没搞懂。。求各位大大帮忙

这是一个validate 就是怎么做到 只调用他其中一个 rule的验证规则

过去多啦不再A梦过去多啦不再A梦2633 天前1038

全部回复(2)我来回复

  • 学习ing

    学习ing2017-07-06 10:36:45

    使用 Form Request

    1. 在这个里面,交叉判断存在哪些表单元素,然后只应用存在元素的规则即可。

    2. 在需要用到这个验证的地方,注入使用即可。

    回复
    0
  • 欧阳克

    欧阳克2017-07-06 10:36:45

    php artisan make:request DemoRequest

    就可以生成一个用于表单验证Request类,这个命令生成的文件位于app/Http/Requests/这个文件夹当中,可以看到里面会有两个方法:authorize()和 rules(),表单验证修改rules即可,然后在控制器初始化$request的时候引用DemoRequest。

    public function store(Requests\DemoRequest $request)
        {
            $input = $request->all();
            //....
         }   

    回复
    0
  • 取消回复