Я новичок в структуре Laravel, и мне нужно добавить и удалить строку из формы. Есть, возможно, некоторые проще и быстрее путь в Laravel или мне нужно, чтобы сделать его «Oldschool», как в этом видео https://www.youtube.com/watch?v=iaeCSh7YJDMLaravel jQuery добавление и удаление элементов HTML
ответ
Добавление и удаление элементов формы динамически является функция чистый интерфейс, так что да, вы должны сделать это «старая школа» с использованием JavaScript.
Well @ lewis4u, это зависит от того, хотите ли вы дать пользователю беспримерный опыт или иметь дело с сохранением, обновлением, добавлением и удалением строк на стороне php и дать пользователю ждать ответа php.
У меня есть представление, которое генерирует то, что видит пользователь. Затем вы можете сделать это с помощью JavaScript, который на самом деле не так «oldschool» или сделать это с помощью php.
Фронтальное решение Существует несколько способов обработки этого на Frontend. Используя простые JS или Frontend Frameworks, такие как AngularJS, VueJS, Ember, jQuery, ... вы называете это. Все это спустится в конце динамического добавления/удаления/отображения/скрытия элементов. Это будет намного быстрее, вы можете добавить аккуратные анимации, такие как slideUp, и намного меньше кода, чем что-то делать на бэкэнд. Если вы не используете фреймворк, напишите шаблон и добавьте/удалите его. Если вы используете AngularJS, выполните ng-repeat, основанный на определенной модели.
Простой и быстрый способ достичь этого с помощью jQuery или простой JS и с использованием шаблона.
Резервное решение (частично) Я не пойду глубже в это. Выполнение этого с PHP, как я только что написал, может стать беспорядочным, но это возможно. Когда пользователи нажимают на соответствующую кнопку, просто вставляйте, обновляйте, удаляйте информацию в базе данных и обновляете страницу и убедитесь, что в зависимости от вашей функциональности - установить флажок «isSubmitted» установлен после нажатия кнопки отправки (для фильтрации out)