
Локализация Laravel: рабочие приёмы из практики
Как хранить переводы, чтобы не утонуть в массивах, где ломается смена языка в очередях и почему __() иногда возвращает ключ вместо строки. Разбор подходов на Laravel 11.x.

Как хранить переводы, чтобы не утонуть в массивах, где ломается смена языка в очередях и почему __() иногда возвращает ключ вместо строки. Разбор подходов на Laravel 11.x.

Разбор рабочих приёмов локализации в Laravel 11: файлы переводов и JSON, определение локали через middleware, склонение чисел и типичные ошибки, из-за которых переводы протекают между запросами.

Feature-тест поднимает приложение целиком и лезет в базу, unit-тест проверяет один метод в изоляции. Разбираем, где проходит граница, что и когда писать и почему тесты на 400 методов идут минуту.

Теги кеша выглядят удобно, пока не окажется, что ваш драйвер их не поддерживает, а flush по тегу стирает больше, чем вы думали. Разбираем, как теги работают внутри и когда они ломаются.

Когда bind, когда singleton, зачем нужен deferred-провайдер и почему контекстный биндинг спасает от кучи флагов в конструкторе. Разбор на конкретных сценариях для Laravel 11.x.

Как правильно регистрировать зависимости в Laravel: разница между bind и singleton, зачем нужен deferred-провайдер и какие ошибки привязки всплывают только в проде.

Почему singleton, зарегистрированный не там, живёт дольше запроса, зачем boot отделён от register и как перестать плодить лишние провайдеры. Разбор типичных ошибок на Laravel 11.x.

SPA на Vue, мобильное приложение и сторонние клиенты требуют разной авторизации. Разбираем, где Sanctum достаточно, а где без OAuth2 из Passport не обойтись, и чем платишь за каждый выбор.

API-ресурсы Laravel решают три задачи: скрыть лишние поля, переименовать ключи под фронт и не отдать пароль в JSON. Разбираем, когда хватает ресурса, а когда нужен отдельный слой трансформации.

Gate::allows возвращает true для гостя, политика не подхватывается, а before() открывает всё админу. Разбираем, как устроена авторизация в Laravel и где она даёт сбой на живом проекте.

Как устроен конвейер middleware в Laravel 11, чем группа отличается от алиаса, где регистрируется свой посредник и почему порядок в стеке решает исход запроса.

Как правильно готовить schedule в Laravel 11: защита от наложения задач, блокировка на нескольких серверах, вывод в лог и защита от тихого падения. Разбор приёмов, которые спасают в проде.