首页 > 解决方案 > 为什么我得到 spatie/laravel-cors[1.2.0, ..., 1.2.2] 需要照明/支持 5.5.*|5.6.* 当我运行 composer require spatie/laravel-cors

问题描述

在我将项目从 Laravel 6 升级到 Laravel 7 后面临这个问题。由于 spatie/laravel-cors 的一些其他错误,我实际上无法将 laravel/framework 包从 6 升级到 7,但是我删除了 spatie/laravel-cors 并升级了 laravel /framework,升级后不会再次安装。这是完整的错误:

**Problem 1
    - spatie/laravel-cors[1.2.0, ..., 1.2.2] require illuminate/support 5.5.*|5.6.* -> found illuminate/support[v5.5.0, ..., v5.6.39] but it conflicts with another require.
    - spatie/laravel-cors[1.2.3, ..., 1.3.1] require laravel/framework 5.5.*|5.6.*|5.7.* -> found laravel/framework[v5.5.0, ..., v5.7.29] but it conflicts with your root composer.json require (^7.0).
    - spatie/laravel-cors 1.3.2 requires illuminate/support 5.5.*|5.6.*|5.7.* -> found illuminate/support[v5.5.0, ..., v5.7.28] but it conflicts with another require.
    - spatie/laravel-cors[1.3.3, ..., 1.5.2] require illuminate/support 5.5.*|5.6.*|5.7.*|5.8.* -> found illuminate/support[v5.5.0, ..., v5.8.36] but it conflicts with another require.
    - spatie/laravel-cors 1.6.0 requires illuminate/support 5.5.*|5.6.*|5.7.*|5.8.*|^6.0 -> found illuminate/support[v5.5.0, ..., v5.8.36, v6.0.0, ..., v6.20.17] but it conflicts with another require.
    - Root composer.json requires spatie/laravel-cors ^1.2 -> satisfiable by spatie/laravel-cors[1.2.0, ..., 1.6.0].**

标签: phplaravelcomposer-php

解决方案


Spatie/Laravel-cors的 github 页面上,您可以找到以下消息:

我们已经放弃了这个包,因为 Laravel 7 引入了对 CORS 的原生支持。仅当您使用 Laravel 6 或更低版本时才使用此包。

为什么还需要这个包?


推荐阅读