【发布时间】:2018-10-25 03:59:53
【问题描述】:
在CustomFormRequest 我有这样的事情:
public function rules(): array
{
return [
'events' => ['array'],
'events.*.type' => ['required'],
'events.*.data' => [app(SomeRule::class)],
];
}
SomeRule:
public function passes($attribute, $value): bool
{
var_dump($attribute);//events.0.data
var_dump($value);exit;
}
在SomeRule::passes 中,我需要访问events.X.type(所以对于events.5.data,我需要events.5.type)。有什么想法吗?
【问题讨论】:
-
使用辅助函数
request()获取数据 -
hmm...但我需要从
events.0.data获取索引。比explode更好的方法吗? -
也许检查你的验证做
'events.*' => [app(SomeRule::class)],然后$value应该有类型和数据(也许,我不知道它是否会工作) -
@apokryfos 我认为这将是最干净的解决方案..
标签: php laravel validation laravel-5