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

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

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

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

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

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

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

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

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

Database, Meilisearch, Typesense или Algolia — четыре драйвера Scout ведут себя по-разному под нагрузкой и по деньгам. Разбираем, где каждый ломается и что выбрать под ваш проект.

Как принять вебхук в Laravel и не пустить в обработку поддельный запрос: проверка HMAC-подписи, защита от повторов и три ошибки, из-за которых подпись не сходится.

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

Три способа подключить платежи к Laravel-приложению: пакет Cashier для подписок, официальные SDK шлюзов и прямой вызов API. Разбираем цену каждого подхода и когда что брать.