Вот как я понимаю вашу проблему:
Вы хотите, чтобы проверка была на месте, если форма не сохраняется как черновик, однако, если она сохраняется как черновик,вы не хотите, чтобы валидация была на месте
Вот как я предлагаю вам сделать это:
Метод 1
Прежде всего вам нужно иметь какое-тофлаг, переданный из внешнего интерфейса при отправке формы, который может указать, следует ли считать сохраненную форму черновиком или нет.Допустим, этот флаг является «черновым».Теперь, основываясь на этом флаге, можно добавить или удалить проверку, такую как:
$draft = $request->input('draft');
if (!$draft) {
//apply validation rules
}
Метод 2
Однако иногда невозможно иметь этот «черновой» флаг, в этих случаях выможно просто использовать валидатор, и если он не работает, сохраните форму как черновик, поскольку одна из валидаций пошла не так, вместо того, чтобы возвращать ошибку, например так:
$validationArray = [
'NUP' => 'required:T_PROCESSO',
'dt_recebimento' => 'required',
'hora_recebimento' => 'required',
'CPF' => 'required',
'nome' => 'required',
'sentenca_judicial' => 'required',
'tipo_pessoa' => 'required',
'prioridade' => 'required',
];
$draft = false;
$validator = Validator::make($request->all(), $validationArray);
if ($validator->fails()) {
$draft = true;
}
//if $draft is true then proceed with form as draft
Надеюсь, это поможет,