Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
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;
}
}
Где то туплю, но не знаю где. Выручайте.
Примус. Признание Америки. МОСКВОШВЕЯ. Примус.
Не в сети
Очевидно, что нет результатов в модели для нового телефона, если задача стоит проверить на уникальность телефон то создай свой Request, например SellersRequest, где пропиши правила валидации, тогда твой код также сократится.
Можешь конечно оставить как есть, тогда замени firstOrFail на first
Не в сети
Спасибо, с first() сработало. однако логики не понял.
firstorFaiil() возвращает первую найденную строку, либо false, или генерирует исключение?
Примус. Признание Америки. МОСКВОШВЕЯ. Примус.
Не в сети
firstorFaiil возвращает исключение, т.е. ты можешь его впоследствии обработать, посмотри все таки в сторону создания Request.
Не в сети
А почему модель в ошибке App\seller, а в коде $addphone = new sellers буква s в конце названия модели?
Не в сети
выходит вот такая ошибка когда кликаю на ссылку с одним товаром No query results for model [App\Models\Category].
Страницы 1