【发布时间】:2018-07-05 06:19:31
【问题描述】:
使用 FormRequest 时,某些字段不会发送。在一个项目中,我不得不对可能无限的输入数组使用一些自定义验证:
<input type="file" name="image[1]" />
<input type="file" name="image[2]" />
等等……
为了验证这些,我创建了一个名为 StoreProject 的 FormRequest:
public function rules()
{
$rules = [
'title' => 'required',
];
foreach( $this->request->get( 'image' ) as $key => $val )
{
$rules['image.'.$key] = 'image';
}
return $rules;
}
在我的控制器函数中,我注意到通过请求发送的内容有所不同。
如果我的控制器看起来像这样:
public function store(StoreProject $request)
{
dd( $request->all() );
}
请求中不包含我的数组输入。而如果我像这样使用标准请求。
public function store(Request $request)
{
dd( $request->all() );
}
我的数组输入看起来不错。
有人知道为什么会这样吗?或者如何在使用自定义验证的同时访问这些图像?
【问题讨论】:
标签: laravel validation laravel-5 request