返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Laravel处理跨域问题
  • 274
分享到

Laravel处理跨域问题

laravelphp 2023-10-12 08:10:14 274人浏览 八月长安
摘要

写在前面:Vue + PHP  +laravel 最近小编在写前端接口的时候,遇到了跨域问题。 报错如下: 解决思路: 在app\Http\Middleware 下创建Crosshttp.php配置文件;

写在前面:Vue + PHP  +laravel

最近小编在写前端接口的时候,遇到了跨域问题。

报错如下:

解决思路:

在app\Http\Middleware 下创建Crosshttp.php配置文件;

server('HTTP_ORIGIN') ? $request->server('HTTP_ORIGIN') : '';        $allow_origin = [        'http://localhost:3000',        ];        if (in_array($origin, $allow_origin)) {            $response->header('Access-Control-Allow-Origin', $origin);            $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie,X-Requested-With, X-CSRF-TOKEN, Accept, Authorization, X-XSRF-TOKEN');            $response->header('Access-Control-Expose-Headers', 'Authorization, authenticated');            $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');            $response->header('Access-Control-Allow-Credentials', 'true');        }        return $response;    }}

在Kernel.php中添加

在  producted $middleGroups    api中加入cors;

 protected $middlewareGroups = [        'web' => [            \App\Http\Middleware\EncryptCookies::class,            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,            \Illuminate\Session\Middleware\StartSession::class,            // \Illuminate\Session\Middleware\AuthenticateSession::class,            \Illuminate\View\Middleware\ShareErrorsFromSession::class,            \App\Http\Middleware\VerifyCsrfToken::class,            \Illuminate\Routing\Middleware\SubstituteBindings::class,        ],        'api' => [            'throttle:60,1',            'bindings',            'cors'        ],    ];

 在  protected $routeMiddleware  中引入cors

     protected $routeMiddleware = [        'auth' => \App\Http\Middleware\Authenticate::class,        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,        'can' => \Illuminate\Auth\Middleware\Authorize::class,        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,        'checklogin' => \App\Http\Middleware\IsLogin::class,        'getnotice' => \App\Http\Middleware\getNotice::class,        'getprivs' => \App\Http\Middleware\getPrivs::class,        'cors'=>\App\Http\Middleware\CrossHttp::class,    ];

WEB.php中调用中间件即可;

Route::group(['middleware'=>['cors']],function() {    Route::get('/news/getfirst', 'NewsController@getFirst');  });

前端也要设置header允许跨域访问:'Access-Control-Allow-Origin': '*'

 headers: {        'X-Requested-With': 'XMLHttpRequest',        'Content-Type': 'multipart/fORM-data',        'Access-Control-Allow-Origin': '*',        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',           }

 最后,记得要清缓存哦~

另外,如上所时候配置好后如果还是提示跨域问题,不妨检查下接口路由是否完整,接口代码是否能正常访问,通常接口报错也会提示跨域问题的,今天的分享就到这里~~

来源地址:https://blog.csdn.net/weixin_44707364/article/details/126278918

--结束END--

本文标题: Laravel处理跨域问题

本文链接: https://lsjlt.com/news/429148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel处理跨域问题
    写在前面:vue + PHP  +laravel 最近小编在写前端接口的时候,遇到了跨域问题。 报错如下: 解决思路: 在app\Http\Middleware 下创建CrossHttp.php配置文件; ...
    99+
    2023-10-12
    laravel php
  • IE9 IE8 ajax跨域问题怎么处理
    这篇文章主要介绍了IE9 IE8 ajax跨域问题怎么处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。网上解决办法均是 在发起请求之前添加...
    99+
    2024-04-02
  • 如何处理PHP开发中的跨域问题
    引言:随着互联网的快速发展,跨域请求已经成为了开发过程中的一个常见问题。跨域是指在浏览器端,当前网页通过XMLHttpRequest或Fetch API进行跨域http请求,即访问非同源的url。在PHP开发中,我们经常需要处理跨域请求的问...
    99+
    2023-10-21
    跨域问题解决 PHP跨域处理 跨域安全PHP编程
  • Django中Cookie设置及跨域问题处理详解
    目录什么是Cookie(翻译:曲奇饼干)Cookie怎么来的为什么要用CookieCookie的特点怎么设置CookieCookie常用参数怎么获取CookieCookie跨域问题处...
    99+
    2024-04-02
  • vue 处理跨域问题及解决方法小结
    当你在发送网络请求的时候,出现以下保存信息,恭喜你跨域了 Access to XMLHttpRequest at 'XXXXX' from origin 'XXXXXX' has ...
    99+
    2024-04-02
  • VUE跨域问题AccesstoXMLHttpRequestat
    目录问题描述解决方案解决问题描述 VUE发送请求的时候不能请求到正确数据,控制台如下 Access to XMLHttpRequest at 'http://localho...
    99+
    2024-04-02
  • 前端跨域问题解决及七大跨域原理详解
    目录为什么跨域?跨域的时机?同域情况 && 跨域情况?解决跨域的方案JSONPWebSocketCorsNode接口代理NginxpostMessagedocumen...
    99+
    2024-04-02
  • Nginx解决跨域问题
    目录 前言 一、跨域问题 1.什么是跨域  2.CORS 二、Nginx跨域处理 三.补充 前言 这几天出现了一个问题,我们中的一个A系统需要给B系统调用,造成了跨域问题。 一、跨域问题 1.什么是跨域 当一个请求url的协议、域...
    99+
    2023-09-02
    nginx 服务器 开发语言
  • Vite代理怎么解决跨域问题
    本篇内容主要讲解“Vite代理怎么解决跨域问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vite代理怎么解决跨域问题”吧!Vite Proxy我们这里以 Vite 的配置为例,来看一下如何给...
    99+
    2023-07-05
  • Springboot通过配置WebMvcConfig处理Cors非同源访问跨域问题
    关于Cors跨域的问题,前端有代理和jsonp的常用方式解决这种非同源的访问拒绝策略,什么是同源?即域名一致端口一致但是端口下访问的接口api不同的两种或者几种的互相访问叫做同源访问...
    99+
    2023-05-14
    Springboot WebMvcConfig Cors非同源访问跨域 Springboot Cors非同源访问跨域
  • 前端面试官常问的问题:如何处理跨域请求?
    跨域请求是前端面试中一个常见的话题,也是面试官经常会问到的问题之一。在现代网站开发中,前端与后端通常不在同一个域下,因此涉及到跨域请求就显得尤为重要。在处理跨域请求时,前端开发人员需要...
    99+
    2024-04-02
  • vue跨域处理方式(vue项目中baseUrl设置问题)
    目录vue跨域处理(baseUrl设置问题)一、方法一二、方法二三、方法三vue请求不同的域名,baseURL配置vue跨域处理(baseUrl设置问题) 一、方法一 在公用文件...
    99+
    2024-04-02
  • FastAPI--跨域处理(7)
    为啥需要跨域处理,通常我们的API一般是给到前端去调用,但是前端可能使用域名和没提供的API域名是不一样,这就引发了浏览器同源策略问题,所以我们需要做跨域请求支持。FastAPI支持跨域的话,可以通过添加中间的形式,和bottle也有相似之...
    99+
    2023-01-31
    FastAPI
  • 解决Django cors跨域问题
    Django cors跨域问题 前后端分离项目中的跨域问题 即同源策略 同源策略:同源策略/SOP(Same origin policy)是一种约定,由 Netscape 公司 19...
    99+
    2024-04-02
  • Vue3设置Proxy代理解决跨域问题
    目录设置Proxy代理解决跨域ProxyVue3.0代理配置设置Proxy代理解决跨域 Proxy Vue3当中的跨域解决方案还是跟Vue2差不多用的都是proxy,而且Vue3的双...
    99+
    2024-04-02
  • vue怎么解决代理和跨域问题
    这篇“vue怎么解决代理和跨域问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么解决代理和跨域问题”文章吧。一、安...
    99+
    2023-07-04
  • java后台调用接口及处理跨域问题的解决
    目录java调用接口及处理跨域在这记录一个通用的方法调用外部接口引起的跨域问题解决问题java调用接口及处理跨域 在做系统的时候,有些时候系统A的js代码需要调用系统B的接口,这就会...
    99+
    2024-04-02
  • 如何利用Nginx处理Vue开发环境的跨域问题
    这篇文章主要介绍“如何利用Nginx处理Vue开发环境的跨域问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何利用Nginx处理Vue开发环境的跨域问题”文章能...
    99+
    2024-04-02
  • 如何理解Ajax跨域Session和跨域访问
    这篇文章主要讲解了“如何理解Ajax跨域Session和跨域访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Ajax跨域Session和跨域访问”...
    99+
    2024-04-02
  • 跨域浏览器设置解决前端跨域问题
    目录一、什么是跨域二、什么情况下会出现跨域三、uni-app 项目 解决跨域办法四、Vue.js 项目 解决跨域办法五、终极解决办法,删除浏览器跨域限制一、什么是跨域 出于浏览器的同...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作