首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel雄辩中,简单的CRUD操作需要尝试捕捉吗?

在Laravel雄辩中,简单的CRUD操作需要尝试捕捉吗?
EN

Stack Overflow用户
提问于 2022-09-22 14:30:10
回答 1查看 60关注 0票数 2

我不太熟悉错误处理,我的问题和我通常问的不一样,所以如果我错了,请指导我。我的CRUD手术样本:

代码语言:javascript
复制
User::where('active', true)->get(); // index method

User::where('role', 'admin')->first(); // show method

User::create($request->validated()); // store method

$user->update($request->validated()); // update method

$user->delete(); // destroy method

我有一个关于Laravel的项目,其中包括以下内容:

一个数据库(12-15个表)

  • model (6-8模型)

  • CRUD控制器(每个模型)

  • View(为每个model)

  • Observer索引/创建/编辑)(为每个model)

  • Observer存储/更新)(每个模型用于清除缓存items)

  • Policy (每个模型用于检查基于用户的角色permissions)

  • Event和侦听器(default/in-built)

  • Without API和已安装的外部包

G 222)

,我是否需要在CRUD操作的每个部分加上try/catch块?

代码语言:javascript
复制
try {
    User::where('active', true)->get(); // index method

    User::where('role', 'admin')->first(); // show method

    User::create($request->validated()); // store method

    $user->update($request->validated()); // update method

    $user->delete(); // destroy method

} catch (\Throwable $th) {

    return to_route('home')->with('alert', alert('Error!', "Something went wrong",'error'));

}

,或者,如果数据库出了什么问题,Laravel会处理它。

EN

回答 1

Stack Overflow用户

发布于 2022-09-23 03:48:53

您仍然需要添加一个try catch,因为我们不能预测异常。您当然不希望在出现异常时,系统会显示错误页,而不是向用户发出通知。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73816439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档