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

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

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

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

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

Мягкое удаление в Laravel добавляется одним трейтом, но ломается на уникальных индексах, связях и глобальных выборках. Разбираем, где именно и как обойти.

Дефолтный single-канал в storage/logs забивает диск и не помогает искать причину сбоя. Разбираем каналы, контекст, интеграцию с внешними системами и что реально отдавать в мониторинг.

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

Как настроить каналы логов, разделить окружения и подключить внешний сбор ошибок в Laravel 11, чтобы через месяц не искать причину падения в пустом storage/logs.

Логи на single-файле, забытый DEBUG, утечка паролей в трейсах и запросы к БД, которые никто не считает. Разбираем частые промахи в логировании и мониторинге Laravel и что настроить, чтобы видеть проблемы до звонка клиента.

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

Форма загрузки аватарок работает на локали, а на бою кладёт сервер OOM-ом и позволяет залить PHP-шелл под видом картинки. Разбираем, что проверить до релиза.

Одна база с колонкой tenant_id, отдельная схема на арендатора или отдельная БД — у каждого варианта своя цена. Разбираем, где что ломается и как выбрать под свой проект на Laravel 11.