
Мультиарендность в Laravel: чек-лист перед выкаткой
Один запрос из тенанта A вернул данные тенанта B — классический провал изоляции. Чек-лист, что проверить в Laravel-приложении с несколькими арендаторами, прежде чем пустить в прод.

Один запрос из тенанта A вернул данные тенанта B — классический провал изоляции. Чек-лист, что проверить в Laravel-приложении с несколькими арендаторами, прежде чем пустить в прод.

Логика в контроллере, запросы к базе в цикле шаблона, middleware, который лезет в БД на каждый запрос — где в жизненном цикле Laravel рождаются проблемы и какие замечания писать на ревью.

Приложение на Laravel держит 50 запросов в секунду, а на 300 начинает отдавать 502 и есть память. Разбираем, где именно в цикле запроса возникает узкое место и что чинить в первую очередь.

От index.php до JSON-ответа запрос в Laravel проходит через контейнер, ядро, стек middleware и роутер. Разбираем порядок вызовов и точки, где чаще всего ломается поведение.

LIKE '%слово%' не масштабируется и не находит опечаток. Разбираем четыре подхода к поиску в Laravel: от MySQL FULLTEXT до Scout с Meilisearch — что выбрать под ваш объём данных и почему.

Как отдавать пользователю выгрузку из Laravel, чтобы 200 тысяч строк не уронили процесс по памяти и не заставили клиента ждать таймаута. Разбираем подходы maatwebsite/excel и когда от него отказаться.

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

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

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

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

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

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