假设我有3种类型的用户,他们都有共同的字段,例如:用户名,电子邮件,密码...等
而且它们每个都有自己的字段,现在我创建Add,Update功能并为每个函数创建FormRequest,这使我进入6 FormRequest,并且它们对公共字段都有共同的规则!
我如何使用例如StoreUserRequest并将所有用于存储User的通用规则放置在正确的FormRequest中,希望我能清楚地解释我要实现的目标。
您可以使用特征来完成此操作,这允许多个类(表单请求)继承指定的共享规则。
创建一个CommonUserRules.php
in app\Http\Requests
目录:
<?php
namespace App\Http\Requests;
trait CommonUserRules
{
protected function userRules()
{
return [
'name' => 'required',
'password' => 'required',
];
}
}
这是可以在多个表单请求之间共享的规则。
然后在表单请求中使用特征:
use CommonUserRules;
然后,您可以相应地添加并定义您的唯一规则:
public function rules()
{
return array_merge($this->userRules(), [
'individual_rule' => 'required',
'another_individual_rule' => 'required',
]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句