前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Laravel 12——跨域处理

Laravel 12——跨域处理

原创
作者头像
思索
修改2025-03-21 08:37:29
修改2025-03-21 08:37:29
3630
举报

前言

最近忙于开发一个新项目,后端采用的是是laravel最新的框架laravel 12, 前后端对接的时候出现了跨域的问题,这里说下解决方案,因为高版本直接内置了解决方案。

cors: https://laravel.com/docs/12.x/routing#cors

内容

配置

  1. 进入到项目的根目录,然后执行以下命令即可。
代码语言:php
复制
php artisan config:publish cors
  1. 修改配置文件

编辑config/cors.php,将其中的一些信息替换为自己的

代码语言:php
复制
<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Cross-Origin Resource Sharing (CORS) Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure your settings for cross-origin resource sharing
    | or "CORS". This determines what cross-origin operations may execute
    | in web browsers. You are free to adjust these settings as needed.
    |
    | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
    |
    */

    'paths' => ['admin-api/*', 'sanctum/csrf-cookie'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => ['*'],

    'allowed_headers' => ['*'],

    'exposed_headers' => ['*'],

    'max_age' => 86400,
    // 前端axios对应的withCredentials也要设置为true
    'supports_credentials' => true,

];
  1. 清除缓存
代码语言:php
复制
php artisan route:clear
php artisan config:clear

注意事项

  1. dd, echo, var_dump都会导致cros失效,所以当你的配置没问题的时候,你可以顺着链路查看后端代码中是否存在对应的这些方法,建议debug的时候直接使用Log去记录。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 内容
    • 配置
    • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档