
Своя artisan-команда в Laravel: как объявить и где что хранить
Три способа задать сигнатуру, аргументы и опции в artisan-команде Laravel 11.x — с ценой каждого варианта и критерием выбора для реального проекта.

Три способа задать сигнатуру, аргументы и опции в artisan-команде Laravel 11.x — с ценой каждого варианта и критерием выбора для реального проекта.

Как поднять очередь заданий на драйвере database в Laravel 11: миграции, воркер, обработка сбоев. Пошагово от нуля до работающей задачи в фоне за 20–30 минут.

Языковые файлы, база данных и spatie/laravel-translatable решают разные задачи. Разбираем, где хранить переводы интерфейса и контента и сколько стоит каждый выбор.

Как хранить переводы, чтобы не утонуть в массивах, где ломается смена языка в очередях и почему __() иногда возвращает ключ вместо строки. Разбор подходов на 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. Разбираем, когда хватает ресурса, а когда нужен отдельный слой трансформации.