
Локализация в Laravel: типичные ошибки и как их избежать
Строки в blade хардкодятся, ключи разъезжаются по файлам, а множественное число ломается на русском. Разбираем ошибки локализации в Laravel 11.x и как их чинить.

Строки в blade хардкодятся, ключи разъезжаются по файлам, а множественное число ломается на русском. Разбираем ошибки локализации в Laravel 11.x и как их чинить.

Как заполнять базу тестовыми данными в Laravel так, чтобы сиды не ломались при повторном запуске, а фабрики не тащили лишние связи. Разбираем подходы и цену каждого.

Тесты в Laravel часто дают ложное чувство защищённости: они зелёные, но не ловят регрессии, текут по базе и тормозят CI. Чек-лист того, что стоит проверить в тестах перед вливанием ветки.

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

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

API Resources в Laravel экономят десятки строк, но легко превращают один список в сотни запросов к базе. Разбираем, где ресурсы помогают, а где убивают производительность.

Gate::allows проверяет одно, метод контроллера — другое, а Blade показывает кнопку тому, кто не должен её видеть. Разбираем, как выстроить авторизацию в Laravel так, чтобы правила не расползались по проекту.

Планировщик Laravel запускается одной cron-строкой, но ломается на дублях, перекрытиях и молчаливо пропущенных задачах. Чек-лист того, что проверить до деплоя.

Джобы падают молча, воркеры едят память, отправка письма блокирует ответ пользователю. Разбираем рабочие приёмы работы с очередями в Laravel 11: драйверы, retry, идемпотентность и деплой без потерь.

Событие ушло, слушатель отработал, а нужная запись в базе так и не появилась. Разбираем частые ошибки с events и listeners в Laravel 11 и 12: очереди, сериализация моделей, транзакции и молчаливые сбои.

Eloquent удобен, пока страница не начинает открываться три секунды и не выполняет 400 запросов вместо трёх. Разбираем приёмы, которые убирают лишние запросы и лишнюю память.

Команда php artisan down выключает сайт целиком и роняет очередь деплоя, если сделать её наивно. Разбираем, как включить maintenance с secret-доступом, прогревом и без потери запросов на балансировщике.