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

Один 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-сообщения и не потерять сессию после логина. Пошагово, с проверками на каждом шаге.

Первый Form Request, правила из массива и коробочные сообщения об ошибках. Что настроить в проекте на Laravel 11.x за один заход, чтобы валидация не превратилась в кашу в контроллере.

Проблема N+1, забытые внешние ключи в hasMany, дубли в belongsToMany и синхронный delete вместо каскада — разбираем ошибки в связях Eloquent, которые дороже всего обходятся в проде.

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

Как в Laravel устроен механизм миграций, почему добавление NOT NULL-колонки роняет деплой на большой таблице и что делать с down-методом, который никто не проверяет.