解决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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
发挥语言的威力--融合PHP与ASP
Oct 09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php绘制一条直线的方法
Jan 24 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php多重接口的实现方法
Jun 20 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP自定义错误用法示例
2016/09/28 PHP
js的一些常用方法小结
2011/06/29 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
nodejs教程之入门
2014/11/21 NodeJs
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
node实现的爬虫功能示例
2018/05/04 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Django中使用group_by的方法
2015/05/26 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
商务专员岗位职责
2013/11/23 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
初一学生评语大全
2014/04/24 职场文书
离职报告范文
2014/11/04 职场文书
向女朋友道歉的话
2015/01/20 职场文书