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

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

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

Один цикл по коллекции моделей превращается в сотни запросов к базе. Разбираем, почему Eloquent делает это по умолчанию и как загружать связи так, чтобы страница не тормозила.

Один запрос на список превращается в сотни на связанные модели. Разбираем, откуда берётся N+1 в Eloquent, как его увидеть и какие способы загрузки связей выбирать.

Один foreach по коллекции с обращением к связям превращает 1 запрос в 51. Разбираем, как найти скрытые N+1 в Laravel и закрыть их до релиза.

Как правильно объявить один-ко-многим и многие-ко-многим в Laravel, где эти связи ломают производительность и чем belongsToMany отличается от hasMany на практике.

Флаки-тесты, забытый RefreshDatabase, мокинг фасадов не в ту сторону и тесты, которые проходят локально и падают в CI. Разбираем, что именно ломается в тестах на Laravel и как это чинить.

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

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

После формы регистрации пользователя нужно вернуть на нужную страницу с сообщением. Разбираем, как делать редиректы в Laravel 11 — от простого redirect() до возврата на предыдущий URL с ошибками валидации.

Как поставить, прочитать и удалить cookie в Laravel: рабочие вызовы, шифрование по умолчанию, привязка к очереди ответа и типичные ошибки новичка. За полчаса от первой куки до понимания, почему она не читается сразу.

Как включить сессии в Laravel 11, выбрать драйвер, положить и достать данные, настроить flash-сообщения и не потерять сессию после логина. Пошагово, с проверками на каждом шаге.