解决Laravel使用验证时跳转到首页的问题

发布时间:2023-10-27 11:30

当我们在使用validate等方法进行验证时,如果是错误,则会返回首页,那么这个跳转到首页如何实现的呢?今天小编给大家分享一篇教程关于Laravel使用验证时跳转到首页的解决办法,一起看看吧

当我们在使用validate等方法进行验证时,如果是错误,则会返回首页

1、直接在请求头中
在请求头header中,accept使用appclication/json,使HTTP请求的接受返回只能是json格式。

2、修改框架函数

//vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php:136
//将该方法中的$this->getRedirectUrl()去掉
//不建议使用,一般情况下尽量不要修改框架的代码

3、建议使用
定义一个BaseRequest基类

errors()),1) as $error){
            $message = $error[0];
            break;
        }
        throw (new HttpResponseException(response()->json([
            \'code\' => 400,
            \'msg\'  => $message,
            \'data\' => []
        ])));
    }
}

个人认为这个方法一言难尽,不是很好。

4、最终我使用的解决办法
在JSON请求时,头部的Accept指定为appliaction/json即可解决,当为JSON访问时,则返回错误信息正常,非JSON时返回首页,一定程度也是一个保护呢。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号