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

Как отправлять уведомления в 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-доступом, прогревом и без потери запросов на балансировщике.

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

php artisan down выключает сайт для всех — включая деплой-скрипт, healthcheck балансировщика и вас самих. Разбираем, почему это ломается и как настроить обслуживание без белого экрана 503 для всех подряд.

Команда php artisan down кладёт сайт в обслуживание — но без secret, render и retry вы либо заблокируете себя, либо отдадите 503 поисковикам с неправильным заголовком. Разбираем, что настроить заранее.

Три подхода к выкатке Laravel-приложения без даунтайма: платный Envoyer, PHP-инструмент Deployer и самописный скрипт. Что каждый выигрывает, чем платит и когда какой брать.