Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: firstOrFail () - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался следовать, но все еще получал ошибку

Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: firstOrFail ()

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Query Builder не имеет метода firstOrFail();, он доступен только для моделей Eloquent, например, если tbl_product была моделью Product, то это будет:

  $product_info = Product::where('product_id', $productId)->firstOrFail();

Если вы хотите чтобы использовать Query Builder, вы можете сделать следующее:

 $product_info = DB::table('tbl_product')->where('product_id', $productId)->first();

    if ($product_info === null)
        throw \Exception('Product not found');
0 голосов
/ 24 апреля 2020

В модели Eloquent вы должны использовать firstOrFail метод

$product_info = Product::where('product_id'=>$productId)->firstOrFail();

Или вы должны использовать

$product_info = Product::where('product_id'=>$productId)->first();
...