Почему значение поля 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, форма отправляется со значением

0 ответов

Другие вопросы по тегам