【问题标题】:Laravel 5.0 Model not found exceptionLaravel 5.0 模型未找到异常
【发布时间】:2015-06-04 09:46:40
【问题描述】:
try {
  $university_exists = University::where('name', '=', $university_name) - > firstOrFail();
} catch (ModelNotFoundException $e) {
  $title = "Error retrieving data";
  $message = "Entered university not found!";
  $success = 0;
  return Response::json(['title' => $title, 'message' => $message, 'success' => $success], 200);
}

当我给出正确的大学名称时,上面的代码有效。 当我给出错误的大学名称时,它会引发 model not found 异常。

我试图在 catch 块中捕获。但是,它不会被抓住。

有人可以帮帮我吗?

Builder.php 第 151 行中的 ModelNotFoundException: 没有模型 [App\University] 的查询结果。

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    您可能必须使用以下命令导入异常类:

    use Illuminate\Database\Eloquent\ModelNotFoundException;
    

    在文件的顶部。

    【讨论】:

    • 完美!搞定了。另一种方式是在app/Exception中的异常处理文件中处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2016-06-02
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多