php - 拉维尔 : Handle findOrFail( ) on Fail

标签 php laravel laravel-5.1

我正在寻找类似 findOrDo() 的东西。喜欢在找不到数据时这样做。有些东西可能像

Model::findOrDo($id,function(){
   return "Data not found";
});

laravel 中有没有类似的东西可以让我优雅漂亮地做到这一点?

*我尝试谷歌搜索但找不到

最佳答案

use Illuminate\Database\Eloquent\ModelNotFoundException;

// Will return a ModelNotFoundException if no user with that id
try
{
    $user = User::findOrFail($id);
}
// catch(Exception $e) catch any exception
catch(ModelNotFoundException $e)
{
    dd(get_class_methods($e)); // lists all available methods for exception object
    dd($e);
}

关于php - 拉维尔 : Handle findOrFail( ) on Fail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989034/

相关文章:

php - $_POST 值在 SSL 打开后消失

php - Laravel 不将特定表单数据存储在数据库中而不给出错误

php - Laravel 存储文件的公共(public) url

sql-server - SQL Server 上的 Laravel 迁移使用数据类型 NCHAR,我如何强制它使用 CHAR?

php - 重定向后 Laravel 5 session 消失

php - 在 laravel 中禁用特定路由的 csrf

php - jQuery POST 表单数据行

php - 使用变量将值传递给 filter_input()

php - 制作 PHP CSS 和 HTML 进度条

php - Eloquent :带有时间戳的无效默认值