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


Posted in PHP onNovember 17, 2021

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

1、直接在请求头中

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

2、修改框架函数

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

3、建议使用

定义一个BaseRequest基类

<?php
    
namespace App\Http\Requests;
 
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Exceptions\HttpResponseException;
 
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验证跳转到首页内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
第六章 php目录与文件操作
Dec 30 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php静态文件生成类实例分析
Jan 03 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
php png失真的原因及解决办法
Oct 24 #PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 #PHP
PHP中多字节字符串操作实例详解
Aug 23 #PHP
PHP使用QR Code生成二维码实例
Jul 07 #PHP
PHP设计模式(观察者模式)
Jul 07 #PHP
eval(cmd)与eval($cmd)的区别与联系
用php如何解决大文件分片上传问题
Jul 07 #PHP
You might like
新闻分类录入、显示系统
2006/10/09 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
Mac下安装vue
2018/04/11 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python函数中不定长参数的写法
2019/02/13 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
学生会主席事迹材料
2014/01/28 职场文书
家长对孩子的感言
2014/03/10 职场文书
奠基仪式策划方案
2014/05/15 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
节水倡议书
2015/01/19 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
Golang 入门 之url 包
2022/05/04 Golang