Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.10.2015 21:05:03

ошибка "No query results for model"

production.ERROR: exception 'Illuminate\Database\Eloquent\ModelNotFoundException' with message 'No query results for model [App\seller]

Вот такая ошибка выходит, а ругается где то здесь

   public function addPhone(Request $request)
    {
            $phone = $request->input('phone');
            if (!sellers::where('phone', '=', $phone)->firstOrFail()) {
                $addphone = new sellers;
                $addphone->user_id = Auth::User()->id;
                $addphone->phone = $request->phone;
                $addphone->save();

                return Auth::User()->id . ' вставил ' . $request->phone;
            }
         }
Где то туплю, но не знаю где. Выручайте.


Примус. Признание Америки. МОСКВОШВЕЯ. Примус.

Не в сети

#2 28.10.2015 10:00:43

Re: ошибка "No query results for model"

Очевидно, что нет результатов в модели для нового телефона, если задача стоит проверить на уникальность телефон то создай свой Request, например SellersRequest, где пропиши правила валидации, тогда твой код также сократится.
Можешь конечно оставить как есть, тогда замени firstOrFail на first

Не в сети

#3 28.10.2015 10:16:09

Re: ошибка "No query results for model"

Спасибо, с  first() сработало. однако логики не понял.
firstorFaiil() возвращает первую найденную строку, либо false, или генерирует исключение?


Примус. Признание Америки. МОСКВОШВЕЯ. Примус.

Не в сети

#4 28.10.2015 10:37:17

Re: ошибка "No query results for model"

firstorFaiil возвращает исключение, т.е. ты можешь его впоследствии обработать, посмотри все таки в сторону создания Request.

Не в сети

#5 12.11.2015 12:54:12

Re: ошибка "No query results for model"

А почему модель в ошибке App\seller, а в коде $addphone = new sellers буква s в конце названия модели?

Не в сети

#6 19.04.2016 09:34:37

Влад

Re: ошибка "No query results for model"

выходит вот такая ошибка когда кликаю на ссылку с одним товаром No query results for model [App\Models\Category].

Подвал раздела