Используйте объекты. Простое задание не означает, что нужно выполнять его простыми типами данных. В массиве можно наплодить кучу параметров и выделывать с ними разные штуки, а Объект подразумевает порядок, контроль и читаемость кода.
Еще одно преимущество констант: захардкоженные переменные, например периоды времени или числа, не дают контекста вашему коду. Оборачивая их в константу, вы мгновенно получаете информацию о её использовании в проекте.
Мидлвар как сервис-провайдер Когда вам нужно настроить сервис в Laravel, то обычно это делается через сервис-провайдеры. Но тут есть один нюанс: они глобальные. Обычно это не имеет значения, но в многосекционных приложениях это может создать проблемы.