Ввод формы не проверяется, если ввод отключен - PullRequest
0 голосов
/ 11 июня 2018

У меня есть выбор, который отключен, если страница недоступна для редактирования.Вот мой код:

 <select name="status" class="form-control" id="status" @if($page->editable == 0) disabled @endif>
   <option value="1" @if ($page->status == 1) selected @endif>Online</option>
   <option value="0" @if ($page->status == 0) selected @endif>Concept</option>
</select>

Но поскольку вход отключен, он не отправляет значения с.И теперь приходит проблема.Я подтверждаю форму.Вот мой код проверки формы:

$form = $request->validate([
    'status' => 'required',
]);

Но теперь я получаю сообщение об ошибке, когда значение состояния пустое и обязательное.Теперь вы знаете, как установить подтверждение, что он только требуется, если форма не отключена?

Я надеюсь, что вы можете мне помочь.

1 Ответ

0 голосов
/ 12 июня 2018

Во-первых, Вы должны использовать отдельную функцию для хранения и обновления,

Для магазина Ваш код проверки кажется правильным, но вы можете добавить boolean rule

$form = $request->validate([
    'status' => 'required|boolean',
]);

Для обновления,вы можете использовать правило валидации следующим образом:

$form = $request->validate([
    'status' => 'nullable|boolean',
]);

Если вы используете одну и ту же функцию для сохранения и обновления, вам следует отправить значение для статуса editable, и вы можете применять правила валидации в соответствии со статусом editable вот так

if ($request->editable) {
  ....
 }
 else {
...
}

Надеюсь, это поможет

...