gpt4 book ai didi

php - 动态 FormRequest 验证 (Laravel)

转载 作者:行者123 更新时间:2023-12-05 05:19:31 25 4
gpt4 key购买 nike

是否可以在我的函数中创建动态 FormRequest 验证?请参阅下面的示例代码。

public function store(Request $request)
{
Model::create($request->all());
return redirect(url('/'));
}

我的意思是,我会将“请求”参数更改为变量 $formRequest。

我的目标是为单个模型的动态数据集创建不同的验证规则。

如果我可以通过其他方式实现这一点,请告诉我。谢谢!

编辑:

示例场景:我有一个包含名字、中间名和姓氏字段的表单。

第一条规则:

public function rules()
{
return [
'firstname' => 'required',
'middlename' => 'required',
'lastname' => 'required'
];
}

第二条规则:

public function rules()
{
return [
'firstname' => 'required',
'lastname' => 'required'
];
}

第二条规则只需要名字和姓氏。

我只是想知道是否有其他方法可以做到这一点,而不是创建多个存储方法并添加更多路由。

最佳答案

跳过 FormRequest 并在 $request 实例上使用 validate 方法可以实现这一点。 Laracasts甚至还有相关类(class)。

public function store(Request $request) {
$rules = [/*...*/];

$attributes = $request->validate($rules);

Model::create($attributes);

return redirect(url('/'));
}

关于php - 动态 FormRequest 验证 (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com