【发布时间】:2016-06-03 19:18:23
【问题描述】:
我正在使用 Eloquent 模型,当我们使用 findOrFail() 方法时,它会抛出 ModelNotFound 异常。
我有一个针对这个异常的全局处理程序,在文件 global.php 中设置。
但我想向用户显示适当的消息,所以我必须在本地处理这些异常,使用try/catch。
“问题”是我不想一直导入文件,或者像这样使用完整的命名空间:
try {
Model::findOrFail();
} catch(Illuminate\Database\Eloquent\ModelNotFoundException $e) {
//do something here
}
没有办法自动加载这个文件吗?
【问题讨论】:
-
“适当的消息”到底是什么意思?像每个用户还是每个“模型”?有一种方法可以对这个异常进行通用处理。
-
@Kyslik 每个模型。例如,我在“Entries”控制器中有“Product”模型,并且在此控制器中使用“Product”
findOrFail()方法。因此,我想显示一条有关错误的消息,但与此“条目”功能相关。
标签: php laravel exception eloquent