Я перенесла код из Вашего примера и думаю, что воспроизвела проблему - если слать не-ajax запрос через postman, то все ок, миддлвара работает. Дебаг в .env отключила. Обычно для отправки данных по ajax используют POST метод, но если использовать GET (вбить урл в адресную строку браузера), то первой выпадет ошибка 405 (method not allowed), но дефолтный текст будет "Oops, something went wrong" (для 500й ошибки он такой же), т.е. ошибка неправильного метода отрабатывает раньше, чем код миддлвары.
Если этот кейс не раскрывает проблему, то давайте смотреть всю цепочку кода.