【问题标题】:When to use abort(404) in Laravel?何时在 Laravel 中使用 abort(404)?
【发布时间】:2015-04-18 05:27:09
【问题描述】:

我想创建一个注册验证,

到目前为止,我已经计划好了,我的 Users 表应该有一个 confirmation_code 列和一个 confirmed 列。确认列的默认值为 0(布尔值 false)。

我通过注册创建新用户并为他们分配confirmation_code

然后我通过电子邮件向他们发送一个指向验证路由的链接,该链接需要在查询字符串中使用 confirmation_code

处理验证请求的方法将检查查询字符串参数(confirmation_code)是否存在。

我的问题是:

如果confirmation_code 不存在,我应该使用abort(404) 方法吗?还是抛出自定义异常?

public function verify($confirmation_code)
{
    if ( ! $confirmation_code ) {

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

对于何时使用 abort 方法的一些反馈也将不胜感激。

【问题讨论】:

    标签: php laravel laravel-5 exception


    【解决方案1】:

    实际上,您可以选择在项目中实施的错误处理和错误记录类型。

    作为建议,我会说使用自定义异常来处理缺失字段异常。是一个更好的主意。您可以在给定的链接中阅读有关 404 错误的更多信息:

    404 error.

    有关错误日志的更多详细信息,另请参阅 laravel 文档。

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2015-12-31
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 2017-08-11
      • 2021-02-15
      相关资源
      最近更新 更多