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; }