Я пытаюсь выяснить, если есть возможность проверить требования перед обработкой действия контроллера. В нетте есть такие методы как checkRequirements
, onStartup
, beforeRender
где я могу это проверить.
У меня есть ресурс API album/{albumId}/song/
и я хотел бы проверить, если альбом с учетом id
существует каждый раз, когда любое действие на моем SongController обрабатывается и вернуть код статуса 404 если не.
Пока я нашел эта статья в документации Symfony где я нашел нет таких методов, как preExecute
а также postExecute
, Однако я думаю, что есть пакет или что-то подобное, чтобы добавить эти методы. Я думаю, что нет смысла создавать новый класс, чтобы использовать его только в одном контроллере.
Есть ли другие варианты сделать это?
ParamConverter делает это Он ищет объект, используя идентификатор, предоставленный из маршрута, и выдает исключение, возвращая 404, если ничего не находит.
// paramConverter requires that you type-hint a class, which is a best practice anyway :)
public function getArtist(\Appbundle\Entity\Song $song)
{
//...
}
Других решений пока нет …