Почему значение поля Warehouse_report исчезает при отправке формы после использования оператора if в формах Laravel 8?
Dcat Admin динамически отображает форму без значения при отправке
Среда
Mac OSLaravel: 8.83.27PHP: 7.3
##Описание Я использую Form::make для создания формы, и часть формы отображается с помощью параметров URL-адреса, например, параметр Category_id=1 для отображения формы, для достижения функциональности динамической формы.
Упрощенный код выглядит следующим образом: Поле склад_отчет не существует в модели Lease, но установлено мной.
protected function form()
{
return Form::make(\App\Models\Lease::class, function (Form $form) {
$categoryId = request()->get('category_id').
if ($categoryId == 1) {
$form->multipleImage('warehouse_report', 'validation report')->autoUpload()->uniqueName().
}
}).
}
Проблема
Когда я загружаю страницу, загружаю изображение и отправляю форму без использования if, поле Warehouse_report и его значение существуют в загрузке отправки, но после использования if сначала устанавливаю параметр в URL-адресе на 2 (не отображая форму) и позже установив его на 1 (отобразив форму), затем загрузив изображение и отправив контент, значение поля Warehouse_report в загрузке пустое. Поле отчета пусто. Почему это происходит? Как я могу заставить форму иметь значение?
Скриншот
Нет осуждения, введите описание изображения здесь
Отправить с решением введите описание изображения здесь
PS: Почему бы не использовать if для динамических форм? Поскольку форма является обязательной, скрытая форма, которая не используется при отправке, будет препятствовать отправке и вызывать проблемы с отправкой столбца с тем же именем.
Я попытался использовать суждение if или no if и обнаружил, что, когда используется суждение no if, форма отправляется со значением