php - 如何区分要抛出,授权或验证的错误?

标签 php laravel error-handling

在我的身份验证服务提供者中,我进行了一些检查,这些检查会引发授权错误,例如用户尝试更改其他用户数据。

在我的 Controller 中,我检查是否抛出验证错误,例如需要某些form参数,并且必须为整数。

而且我在auth服务提供商中进行了一些检查,这些检查会抛出授权错误,例如,当用户尝试创建订单而没有先存储个人数据时。这些检查可以很容易地更改为引发验证错误而不是授权。但是,我不知道哪个是“正确的”或通常的做法。

如何区分要抛出,授权或验证的错误?

最佳答案

我喜欢将授权视为用户有权执行某项操作或不执行某项操作,并且验证与用户输入的数据的有效性有关。
我认为这将是您的授权错误,因为用户必须先存储个人数据才能创建订单。因此,尽管他的订单中的数据可能仍然“有效”,但他没有被“授权”创建该订单。

关于php - 如何区分要抛出,授权或验证的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030457/

相关文章:

php - 无法在 Laravel 中获取 Auth::user->id

php - 将图像从实时服务器复制到本地

php - 如何获取子文件夹的文件列表并使用 php 将它们写入 JSON?

php - 如何根据存储在数据库中的用户 ID 的 apikey 从 mailchimp 获取列表

java - 在android中验证函数先决条件

php - 对 pdo 中的非对象调用成员函数 query()

mysql - Laravel 5 和远程 mysql 无法在生产环境中运行

php - 搜索 Laravel 后记住下拉选择选择

c# - 如何处理非 fatal error 情况

c++ - 您如何构造一个可能引发异常的对象?