Я разрабатываю приложение Laravel. Теперь я пытаюсь создать промежуточное программное обеспечение, которое проверяется до регистрации любых маршрутов. Логически, это то, что я пытаюсь сделать. У меня есть список маршрутов, сохраненных в базе данных. Imaging, для него существует модель Redirection. В промежуточном программном обеспечении я хочу проверить, если запрошенный путь попадает в одно из перенаправлений в базе данных, я буду перенаправлять на другой путь. Теперь я создал промежуточное ПО под названием RedirectMiddleware. Затем я зарегистрировал его в классе ядра следующим образом:
protected $middlewareGroups = [
'web' => [
RedirectMiddleware::class,
],
'api' => [
//other stuff
],
];
Проблема в том, что когда я обращаюсь к несуществующему маршруту, он отображает страницу ошибки 404 без предварительного прохождения промежуточного программного обеспечения. Как я могу создать/зарегистрировать промежуточное ПО, которое вызывается до регистрации каких-либо маршрутов? Или что может быть лучшим подходом для достижения того, чего я хочу, вместо использования промежуточного программного обеспечения?