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