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

发表评论

电子邮件地址不会被公开。