Веб-версияОткрыть в Telegram

ПостВалидация массивов в Laravel без N+1: Form Request как построитель контекста

21 апреля 2026
З
Заметки разработчика
Фотография
нажмите — покажем
Валидация массивов в Laravel без N+1: Form Request как построитель контекста Применение правила exists к массивам в Form Request порождает проблему N+1 запросов: каждый идентификатор проверяется отдельным SQL-запросом. При росте количества элементов это создает неоправданную нагрузку на базу данных и увеличивает время ответа. В статье рассматривается метод решения этой проблемы с помощью prepareForValidation(). Подход позволяет заменить серию отдельных запросов одним whereIn, сохранив при этом возможность точного указания ошибочного поля в ответе валидатора. Основные темы: — Анализ затрат стандартного правила exists для массивов. — Ограничения метода after() в контексте сохранения структуры ошибок. — Реализация предзагрузки допустимых значений и легитимность расширения ответственности Form Request. 🖥 Читать статью 📱 @dev_notes_ru #Laravel #PHP #Backend #ВалидацияДанных
2 · 292 ·

Рядом в ленте

ЗЗаметки разработчикаПроксирование fetch() в серверном JavaScript Стандарт Fetch не специфицирует проксирование HTTP-запросов, поэтому каждый серверный JavaScript-рантайм реализует ЗЗаметки разработчикаJSON в браузере: import или fetch — руководство по выбору Спойлер: import из JSON — это не замена fetch() Кажется, что новый синтаксис import data from './file.
это сообщение
ЗЗаметки разработчикаСтатические переменные в PHP: использование static внутри функций По данным исследования Exakat, конструкция static $var в теле функции встречается в каждой треЗЗаметки разработчикаУникальный индекс при мягком удалении: решаем проблему дубликатов При использовании мягкого удаления стандартный уникальный индекс перестаёт выполнять свою функ
ЗЗаметки разработчикаЗаметки разработчика@dev_notes_ru · канал · Технологии
457подписчиков1 568постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем