首页 文章

如何使用Post man send API修复bug laravel验证器 . Validator返回重定向uri根路径 . 它不是错误json状态422

提问于
浏览
0

如何使用Post man send API修复bug laravel验证器 . Validator返回重定向uri根路径 . 它不是错误json状态422 .

Laravel在请求验证错误时重定向到root .

我在Laravel请求类中有一个必填字段,当请求中没有该字段时,请求被重定向到root'/' .

我通过Postman发送请求 .

2 回答

  • 0

    Laravel通过它重定向验证器根URL“/”检查ajax == false . 如果它返回true,则运行

    If ($ this-> expectsJson ()) {
                 Return new JsonResponse ($ errors, 422);
             }
    

    我通过在 Headers 中添加设置POST MAN来解决问题:

    我希望当验证器不能按预期工作时对下一个人有用,你需要设置它就像发送ajax到路由api:

    "Key" => "value"
    
    X-Requested-With => XMLHttpRequest
    

    Post Man需要配置一些ajax

    否则laravel将无法返回错误代码422 .

    If ($ this-> expectsJson ()) {
                 Return new JsonResponse ($ errors, 422);
             }
    

    ==>如果没有“X-Requested-With”则返回false: Headers POST MAN中的“XMLHttpRequest” .

    ajax或不是ajax活跃的其他# .

    对不起,我不懂英文 .

  • 2

    请在 Headers 中添加 Accept: application/json .

相关问题