Laravel5.1 表单数组验证
Laravel5.2已经改进了表单的数组验证,所以该方法只针对Laravel5.1。
创建Form Request类,可以使用Laravel的命令php artisan make:request创建
修改rules函数,添加自定义验证
public function rules(){
$rules = array();
$rules['content'] = 'required';
$rules['attachments'] = 'array';
$attachments = Input::file('attachments');
foreach ($attachments as $key => $attachment) {
$rules['attachments.' . $key] = 'image';
}
return $rules;
}
修改messages函数,添加自定义提示消息
public function messages(){
$messages = array();
$messages['content.required'] = trans('users.form.content.required');
$messages['attachments.array'] = trans('users.form.attachments.array');
$attachments = Input::file('attachments');
foreach ($attachments as $key => $attachment) {
$messages['attachments.' . $key . '.image'] = trans('users.form.attachments.image');
}
return $messages;
}
Last updated
Was this helpful?