是否可以在我的函数中创建动态FormRequest验证?请参见下面的示例代码。
public function store(Request $request)
{
Model::create($request->all());
return redirect(url('/'));
}
我的意思是,我将把“ Request”参数更改为变量$ formRequest。
我的目标是为单个模型的动态数据集创建不同的验证规则。
如果我可以通过其他方式实现这一目标,请告诉我。谢谢!
编辑:
示例场景:我有一个表单,其中包含名字,中间名和姓氏。
第一条规则:
public function rules()
{
return [
'firstname' => 'required',
'middlename' => 'required',
'lastname' => 'required'
];
}
第二条规则:
public function rules()
{
return [
'firstname' => 'required',
'lastname' => 'required'
];
}
在第二条规则中,仅要求名字和姓氏。
我只想知道是否还有其他方法可以做到这一点,而不是创建多个存储方法并添加更多路由。
在实例上跳过FormRequest
并使用该validate
方法$request
可以实现此目的。Laracasts甚至上了一课。
public function store(Request $request) {
$rules = [/*...*/];
$attributes = $request->validate($rules);
Model::create($attributes);
return redirect(url('/'));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句