Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么时候在Laravel中使用abort(404)?_Php_Laravel_Laravel 5_Exception - Fatal编程技术网

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

Php 什么时候在Laravel中使用abort(404)?,php,laravel,laravel-5,exception,Php,Laravel,Laravel 5,Exception,我想创建一个注册验证 到目前为止,我已经计划好了,我的用户表应该有一个confirmation\u code列和一个confirmatied列。确认列的默认值为0(布尔值为false) 我通过注册创建新用户,并为他们分配一个确认\u代码 然后,我通过电子邮件向他们发送一个到验证路径的链接,该链接期望查询字符串中包含此确认\u code 处理验证请求的方法将检查查询字符串参数(确认代码)是否存在 我的问题是: 如果没有confirmation\u code,我应该使用abort(404)方法吗?或

我想创建一个注册验证

到目前为止,我已经计划好了,我的用户表应该有一个
confirmation\u code
列和一个
confirmatied
列。确认列的默认值为0(布尔值为false)

我通过注册创建新用户,并为他们分配一个
确认\u代码

然后,我通过电子邮件向他们发送一个到验证路径的链接,该链接期望查询字符串中包含此
确认\u code

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

我的问题是:

如果没有
confirmation\u code
,我应该使用
abort(404)
方法吗?或者抛出自定义异常

公共功能验证($confirmation\u code)
{
如果(!$确认码){
//中止(404)?
//或者,
//抛出新异常?
}

关于何时使用中止方法的一些反馈也将不胜感激。

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

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

有关错误记录的更多详细信息,请参阅laravel文档