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

admin3年前PHP教程51

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

1、直接在请求头中

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

2、修改框架函数?

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






3、建议使用

定义一个BaseRequest基类

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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验证跳转到首页内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:blog.csdn/woshissss/article/details/120397036

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

台湾大带宽服务器租用多少钱

台湾大带宽服务器租用多少钱?台湾大带宽服务器的租用费用会受到多种因素的影响,以下是一些主要的因素:带宽大小:服务器租用的带宽大小是影响费用的主要因素之一。带宽越大,服务器的租用费用越高。硬件配置:服务...

泉州GPU服务器怎么用有哪些常见的应用场景

泉州GPU服务器怎么用?GPU服务器实际就是一种带有GPU服务器服务,提供快速、稳定、灵活的计算,常应用于视频编解码、深度学习、科学计算等各种应用场景。由于其出色的图像处理能力能力和高效的计算性能,G...

分析Composer实现自动加载原理

目录1. 入口文件2.  autoload.php3. autoload_real.php5. spl_autoload_register和spl_autoload_unregister函数...

laravel的用户修改密码与绑定邮箱的详细操作

一、修改密码1.1 创建修改密码控制器运行命令php artisan make:controller auth/passwordcontroller写入修改密码方法:23456789101112131...

什么样的服务器适合用来建设的网站呢?美国电信100G高防服务器租用哪里有?

网站服务器租用,是现在互联网时代最热门的话题之一。随着网络的发展和普及,越来越多的和个人开始建立自己的网站来宣传自己、展示自己。而网站的运行离不开一个稳定的网络环境-服务器。那么,什么样的服务器适合用...

厦门高防服务器租用适合部署哪些行业

厦门高防服务器租用适合部署哪些行业?高防服务器一般用于提供更高级别的安全保障和防御能力,适用于需要更高安全性和防御能力的行业和应用场景。以下是一些适合部署高防服务器的行业:金融行业:金融行业对于数据安...