最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解决Laravel使用验证时跳转到首页的问题
时间:2026-05-28 11:30:01 编辑:袖梨 来源:一聚教程网
当我们在使用validate等方法进行验证时,如果是错误,则会返回首页
1、直接在请求头中
在请求头header中,accept使用appclication/json,使HTTP请求的接受返回只能是json格式。
2、修改框架函数
//vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php:136//将该方法中的$this->getRedirectUrl()去掉//不建议使用,一般情况下尽量不要修改框架的代码
3、建议使用
定义一个BaseRequest基类
<?phpnamespace AppHttpRequests; use IlluminateContractsValidationValidator;use IlluminateFoundationHttpFormRequest;use IlluminateHttpExceptionsHttpResponseException; class BaseRequests extends FormRequest{/** * validate验证失败模板 * @param Validator $validator */protected function failedValidation(Validator $validator){$message = '';foreach (json_decode(json_encode($validator->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验证跳转到首页内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- 电脑如何通过光盘重装系统:光驱启动配置与系统安装流程 05-28
- 《深海迷航2:异星水域》前期重要特性获得方法介绍 05-28
- WhatsApp Business安卓安装包最新版本下载-WhatsApp网页版官方入口免费下载 05-28
- 拷贝漫画2025网页版如何在线观看 05-28
- 来自黑洞的旅人钻石使用建议 05-28
- 蜀山幻想志醉道人角色强度分析 蜀山幻想志醉道人实战表现与培养建议 05-28