laravel中如何创建一个validate类给多个表单提交控制器调用?就是我有一个页面有7个左右的需要验证的地方 但是在控制器里我给每一个验证的地方都分配了一个静态页,老大要求写一个validate类里面包括这7个的验证规则,然后通过传参的方式调用他们。。。我没搞懂。。求各位大大帮忙
这是一个validate 就是怎么做到 只调用他其中一个 rule的验证规则
使用 Form Request
在这个里面,交叉判断存在哪些表单元素,然后只应用存在元素的规则即可。
在需要用到这个验证的地方,注入使用即可。
php artisan make:request DemoRequest
就可以生成一个用于表单验证Request类,这个命令生成的文件位于app/Http/Requests/这个文件夹当中,可以看到里面会有两个方法:authorize()和 rules(),表单验证修改rules即可,然后在控制器初始化$request的时候引用DemoRequest。
public function store(Requests\DemoRequest $request) { $input = $request->all(); //.... }
使用 Form Request
在这个里面,交叉判断存在哪些表单元素,然后只应用存在元素的规则即可。
在需要用到这个验证的地方,注入使用即可。
就可以生成一个用于表单验证Request类,这个命令生成的文件位于app/Http/Requests/这个文件夹当中,可以看到里面会有两个方法:authorize()和 rules(),表单验证修改rules即可,然后在控制器初始化$request的时候引用DemoRequest。