CRUD / Редактирование объектов

Операция обновления или буква U из аббревиатуры CRUD, с одной стороны самая сложная операция по реализации. А с другой стороны после того как мы уже реализовали операции добавления и удаления сделать ее не составит труда.

Я не буду тут подробно показывать как сделать обновление, а просто примерно набросаю как можно его реализовать.

Контроллер можно делать на базе контроллера Create, часть ответственная за обработку post запроса все равно почти не поменяется.

В get надо просто вытащить объект по id

в роутере добавить маршрут для редактирования по идентификатору

$router->add("/space-object/(?P<id>\d+)/edit", SpaceObjectUpdateController::class);

сам шаблон можно сделать новый или доработать старый. Главное что надо сделать, это чтобы у вас поля во всех инпутах были заполнены, то есть прописать атрибут value:

ну и кнопочку добавить куда-нибудь, которая просто будет ссылкой на страницу с edit

7

Реализовать возможность редактировать объекты