【发布时间】:2021-04-30 11:38:38
【问题描述】:
我有一个端点,我想像这样发布批量更新请求:
{
"resources": [
{
"id": 5,
"name": "ABC"
}
]
}
我试图阻止某人更新他们不是其所有者的资源。我可以创建以下规则来防止这种情况:
'resources.*.id' => ['required', 'exists:resources,id,team_id,' . $this->team()->id],
我想自定义错误代码,以便在违反此规则时收到403 错误代码。所有其他规则我对正常的422 错误代码感到满意。
我知道我可以在 messages() 方法中自定义消息。有没有类似的东西,所以我可以返回我自己的错误代码?目前我只是得到标准的422 代码。
我也知道我可以在authorize()方法中加载所有团队资源,但不知道有没有更好的方法?
谢谢。
【问题讨论】:
-
您是否创建了一个扩展 FormRequest 的单独类,或者您是直接从控制器验证
-
我正在扩展 FormRequest
标签: php laravel validation