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

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

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

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

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

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

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

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

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

    7

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