动态FormRequest验证(Laravel)

Alvirbismonte

是否可以在我的函数中创建动态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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章