假设我有 3 种类型的用户,他们都有共同的字段,例如:用户名、电子邮件、密码......等它们中的每一个都有自己的字段,现在我创建了添加、更新功能并为这些函数中的每一个创建了 FormRequest,这使我得到了 6 个 FormRequest,它们对公共字段都有共同的规则!我如何使用 StoreUserRequest 并将所有用于存储用户的通用规则放在正确的 FormRequest 中,我希望我能清楚地解释我想要实现的目标。
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
您可以使用特征来完成此操作,这允许多个类(表单请求)继承指定的共享规则。
CommonUserRules.php在目录中创建一个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',
]);
}
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消