Правило проверки Laravel для exists

#php #mysql #laravel #validation

#php #mysql #laravel #проверка

Вопрос:

Я пытаюсь добавить правило проверки для меню.

 $table->integer('parent_id')->unsigned()->nullable()->index();
  

Ссылка может иметь parent_id или NULL для уровня 0.

 'parent_id' => 'sometimes|exists:links,id'
  

Я хочу применить правило «exists», только если установлен ‘parent_id’ (исправлено правилом sometimes) и если parent_id отличается от 0 или null.

Комментарии:

1. laravel.com/docs/5.3/validation#rule-required-if

2. Спасибо, но на самом деле мне нужно что-то вроде «exists_unless:parent_id,0», я использую «иногда» вместо «требуется, если»

3. Итак, как насчет required если?

4. Вы можете расширить средство проверки и реализовать пользовательские правила, если хотите.