Реализовать возможность редактировать объекты
CRUD / Редактирование объектов
Операция обновления или буква U
из аббревиатуры CRUD, с одной стороны самая сложная операция по реализации. А с другой стороны после того как мы уже реализовали операции добавления и удаления сделать ее не составит труда.
Я не буду тут подробно показывать как сделать обновление, а просто примерно набросаю как можно его реализовать.
Контроллер можно делать на базе контроллера Create, часть ответственная за обработку post запроса все равно почти не поменяется.
В get надо просто вытащить объект по id
в роутере добавить маршрут для редактирования по идентификатору
$router->add("/space-object/(?P<id>\d+)/edit", SpaceObjectUpdateController::class);
сам шаблон можно сделать новый или доработать старый. Главное что надо сделать, это чтобы у вас поля во всех инпутах были заполнены, то есть прописать атрибут value:
ну и кнопочку добавить куда-нибудь, которая просто будет ссылкой на страницу с edit