解决Laravel使用验证时跳转到首页的问题
时间:2022-01-04
来源:互联网
标签:
在手机上看
手机扫描阅读
当我们在使用validate等方法进行验证时,如果是错误,则会返回首页,那么这个跳转到首页如何实现的呢?今天小编给大家分享一篇教程关于Laravel使用验证时跳转到首页的解决办法,一起看看吧
当我们在使用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爱好者!
相关阅读 更多
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
羽衣甘蓝在中国叫什么 为何被称为羽衣甘蓝?
阅读:18
-
币安用户硬件密钥丢失的5种有效找回方法
阅读:18
-
高铁动车余票查询入口-实时火车票余票信息查询
阅读:18
-
tictok国际版安卓版本下载-tictok国际版免费安装包下载
阅读:18
-
偶然路过是什么梗?揭秘网络热词背后的幽默故事,轻松get年轻人社交新潮流!
阅读:18
-
抖店官网地址https://fxg.jinritemai.com-抖音小店2026官方入口
阅读:18
-
币安地址白名单2.0如何设置使用期限?完整操作指南
阅读:18
-
163免费邮箱登录入口-163手机邮箱快捷登录
阅读:18
-
包子漫画app官方版免费下载-包子漫画app官方版2025最新版下载链接
阅读:18
-
Adobe Reader XI怎么用更高效?Adobe Reader XI中文设置如何搞定?
阅读:18










