Задать вопрос
@NubasLol

Laravel не работает валидация, в чем может быть причина?

Сделал отдельный класс-реквест, в нем написал

'order_id' => [
                'required',
                'integer',
                Rule::exists('orders')->where(function ($query) {
                    $query->where('id', $this->order_id)->where('user_id', auth()->id());
                }),
            ],


В результате

Undefined column: 7 ERROR: column "order_id" does not exist\
Perhaps you meant to reference the column "orders.user_id". (SQL: select count(*) as aggregate from "orders" where "order_id" = 176 and ("id" = 176 and "user_id" = 221))
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Rule::exists('orders', 'id')->where(function ($query) {
    $query->where('user_id', auth()->id());
}),

https://laravel.com/docs/5.7/validation#rule-exists
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
seoperin
@seoperin
Full stack web developer. Laravel / Vue
$query->where('orders.id', $this->order_id)->where('orders.user_id', auth()->id());

попробуй так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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