required_if проверка в laravel не выдает ошибку, если filed является типом входного файла - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть одна форма, где у меня есть 5 текстовых полей и 2 поля типа файла ввода.для всех 7 полей я написал собственные правила проверки в laravel и хочу, чтобы все поля были обязательными, если тип является бизнесом, поэтому я использовал required_if во всех полях, для текстового поля он работает, но для изображения (файла входного типа) он не работаетон всегда рассматривается как файл, присутствующий в запросе, и не выдает никакой ошибки, если файл не загружен, когда я изменил его на требуемый, чем он дает только ошибку для файла типа ввода.

public function rules()
{
    return [
        'country'       => 'required_if:type,business',
        'country2'      => 'required_if:type,business',
        'company'       => 'required_if:type,business',
        'number' => 'required_if:type,business',
        'expiry' => 'required_if:type,business',
        'profile_pic'       => 'required_if:type,business  |  mimes:jpeg,jpg,png,pdf',
        'document_pic'      => 'required_if:type,business  |  mimes:jpeg,jpg,png,pdf',
    ];
}

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Вы можете попробовать это:

public function rules()
{
    return [
        'country'       => 'required_if:type,business',
        'country2'      => 'required_if:type,business',
        'company'       => 'required_if:type,business',
        'number'        => 'required_if:type,business',
        'expiry'        => 'required_if:type,business',
        'profile_pic'   => 'required_if:type,business|image',
        'document_pic'  => 'required_if:type,business|image',
    ];
}

Также можете редактировать мой: https://laravel.com/docs/5.3/validation#rule-mimes

0 голосов
/ 14 сентября 2018

Проблема возникает из-за лишних правил недопустимости пробелов.Удален пробел между обязательным if и mime-типом и он работает нормально.

public function rules()
{
    return [
        'country'       => 'required_if:type,business',
        'country2'      => 'required_if:type,business',
        'company'       => 'required_if:type,business',
        'number' => 'required_if:type,business',
        'expiry' => 'required_if:type,business',
        'profile_pic'       => 'required_if:type,business|mimes:jpeg,jpg,png,pdf',
        'document_pic'      => 'required_if:type,business|mimes:jpeg,jpg,png,pdf',
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...