使用ajax进行laravel身份验证,验证

时间:2015-04-21 17:38:18

标签: php ajax laravel-5

我正在使用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令牌怎么样?我发送数据但似乎并不需要

由于

1 个答案:

答案 0 :(得分:0)

这是验证错误。

信息将返回$errors变量。您可以按照您想要的任何方式处理,但我想最明显的操作是向用户显示错误。

实际上,拥有422比200更好(一切都好,因为它没有)。由于auth系统依赖于验证请求,因此您不希望控制器继续运行(例如,通过保存未通过验证的数据)。