В настоящее время я настраиваю представление в Laravel, которое содержит таблицу данных для заказов, в каждой строке которой содержатся данные заказа и, среди прочего, кнопка для обновления его статуса.При вызове этого действия появляется модальное окно с необходимыми параметрами формы.Вот где я решил, что мне нужно обновить одноразовый включенный модал в соответствии с данными выбранной строки.Сделать это довольно легко, добавив прослушиватель событий Javascript для кнопки, вызывающей модальный режим, считав данные из затронутой строки и вставив их в модальный режим.
$(document).on("click", "a.order_status_update", function () {
var order_id = $(this).data('id');
var data = table.row('#dt-id-' + order_id).data();
// manipulating modal data...
});
Но помимо этого он выглядит как довольноНечистое решение для меня, я также должен был бы обновить маршрут действия формы, который содержит идентификатор для заказа, который будет обновлен, но был бы уже скомпилирован движком Blade в этот момент.
<form method="post" action="{{route('orders.status.update', ['order_id' => /*not a fixed value!*/])}}">
Кто-нибудь знает идеальное решение для этого?Было бы лучше сгенерировать маршрут самостоятельно в Javascript или вместо этого перейти на фиксированный маршрут и передать идентификатор с данными POST?Существуют ли еще лучшие решения для параметризации модов вообще?
IIRC был бы способ сгенерировать модальный фитинг через запрос AJAX через контроллер, хотя я не уверен, как это будет работать.