из сервисов. Проблема с нормальной архитектурой конролеров и роутов. Что мы имеем: Некий сервис отправляет запросы на один и тот же url в формате soap. Единственное отличие - в поле 'method' отличается значание. В лоб я вижу решение только в виде - с роута отправлять на один конроллер с названием 'index', в котором писать условия на кажды 'method' возращая нужный метод'. Но 10 if меня вообще не радует. Может можно отлавливать reqest в файле роутинга и отправлять на нужны конроллер? Еще конечно можно написать midlware
имхо нормальный вариант с одним контролером, только вместо if сделай массив-карту - типа $commands = [ 'method1' => Command1::class, 'method2' => Command2::class, ];
Обсуждают сегодня