Необязательное правило пользовательского столбца. Правила проверки Laravel 5

Я хочу изменить правила проверки моего запроса API. Этот запрос предназначен для обновления экземпляра модели travel_experience.

Это текущие правила:

protected $rules = [
    'city_id'            => 'exists:cities,id',
    'country_id'         => 'exists:countries,id',

По сути, я хочу сделать city_id и country_id необязательными. Это означает, что они могут или могут отсутствовать в запросе, если они существуют, они не может быть нулевым и должен иметь значение ID для города или страны.

Короче говоря, если их нет, то значение в БД должно оставаться прежним.


person Seio. E.    schedule 12.04.2018    source источник


Ответы (2)


Из документации:

protected $rules = [
    'city_id'            => 'nullable|exists:cities,id',
    'country_id'         => 'nullable|exists:countries,id',
person Alessandro.Vegna    schedule 12.04.2018

В зависимости от версии Laravel, которую вы используете, вы сможете использовать правило проверки nullable:

protected $rules = [
    'city_id'            => 'nullable|exists:cities,id',
    'country_id'         => 'nullable|exists:countries,id',
person Niraj Shah    schedule 12.04.2018