在Laravel中什么时候需要使用abort(404)?

4
我想创建一个注册验证功能。
我已经计划好了我的用户表应该有一个"确认码"列和一个"已确认"列。"已确认"列的默认值为0(布尔值false)。
我从注册中创建新用户并分配给他们一个"确认码"。
然后我会通过电子邮件发送给他们一个链接到验证路由,该路由期望在查询字符串中找到这个"确认码"。
处理验证请求的方法将会检查查询字符串参数(确认码)是否存在。
我的问题是:
如果"确认码"不存在,我应该使用"abort(404)"方法吗?还是抛出自定义异常?
public function verify($confirmation_code)
{
    if ( ! $confirmation_code ) {

        // abort(404)?
        // or,
        // throw new Exception?
}

希望您能提供有关何时使用abort方法的反馈意见。

1个回答

1

你可以自行选择在项目中实现哪种错误处理和错误日志记录方式。

作为建议,我会说对于缺少字段异常,使用自定义异常是一个更好的选择。你可以阅读下面给出的链接了解有关404错误的更多信息:

404错误

此外,请参考Laravel文档以获取有关错误日志记录的详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接