gpt4 book ai didi

存储和更新上的 Laravel 表单请求验证使用相同的验证

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

我创建了 laravel 表单验证请求并对该验证有独特的规则。

我想在 store 上使用它和 update方法而无需再次创建新的表单请求验证。

但问题是在 store 上时id 不存在,验证通过
以及何时开启 update我未能通过验证,因为存储中存在该 ID

我想忽略 unique 上的 ID规则但使用相同的形式验证请求

如果来自 store 或 update 方法的此操作忽略唯一 ID,则检查表单验证请求类的最佳做法是什么?

最佳答案

好的..我可以像@porloscerros Ψ 建议的那样做

    public function rules()
{
$rules = [
'name' => 'required|string|unique:products|max:255',
];

if (in_array($this->method(), ['PUT', 'PATCH'])) {
$product = $this->route()->parameter('product');

$rules['name'] = [
'required',
'string',
'max:255',
Rule::unique('loan_products')->ignore($product),
];
}

return $rules;
}

关于存储和更新上的 Laravel 表单请求验证使用相同的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61543013/

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