我正在使用laravel的defult auth系统,但我发送请求时抛出ajax。如果我在登录页面上并且发送了一些错误的数据,它会向控制台抛出一个错误:
POST http://some.app/auth/login/ 422 (Unprocessable Entity)
但实际上它会返回一些数据:
email: ["The email must be a valid email address."]
同样奇怪的注册行为。
1。如何修复这些状态代码?
2. 如何处理这些错误?只需将data.email和data.password写入用户?难道没有更好的解决方案吗?
3。 csrf令牌怎么样?我发送数据但似乎并不需要
由于
答案 0 :(得分:0)
这是验证错误。
信息将返回$errors
变量。您可以按照您想要的任何方式处理,但我想最明显的操作是向用户显示错误。
实际上,拥有422比200更好(一切都好,因为它没有)。由于auth系统依赖于验证请求,因此您不希望控制器继续运行(例如,通过保存未通过验证的数据)。