Задать вопрос
@Artem0071
Безработный mr. Junior

Как взять модель из валидатора?

У Laravel есть очень удобный валидатор
В нем есть одна из функций 'modelId' => 'exists:models,id'

Так вот, как мне затем можно использовать эти данные

Сейчас получается так, что сначала идет запрос на проверку существования этих данных, а затем еще раз тот же самый запрос чтобы взять эту самую модель

Можно ли как то сделать так, чтобы эта самая модель как то возвращалась из валидатора

Да, я знаю что там идет поиск не модели, а записи в определенном таблице и определенном столбце

Может есть какой то способ вернуть данный кортеж из таблицы БД?
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Написать своё правило валидации, которое будет оперировать моделью и класть её куда-нибудь в контейнер, например, откуда её потом можно достать.

Только это всё экономия даже не на спичках, а на атомах спичек.
Ответ написан
@miki131
Валидатор делает запрос вида
select count(*) as aggregate from `models` where `id` = ?

Поэтому вытащить данные никак не получится.
ValidatesAttributes.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы