解决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时返回首页,一定程度也是一个保护呢。
【解决Laravel使用验证时跳转到首页的问题】到此这篇关于Laravel使用验证时跳转到首页的解决办法的文章就介绍到这了,更多相关Laravel验证跳转到首页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读