作曲家要求 laravel/passport 在 laravel 5.8 中不起作用

Naz*_*lam 12 laravel laravel-passport laravel-5.8

我正在使用 Laravel 5.8 虽然6.0.3可用。我使用它是因为我遵循的教程使用的是 Laravel 5.8。

什么时候,我命令:

composer require laravel/passport
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误

无法将您的要求解析为一组可安装的软件包。

问题 1 - 结论:删除 laravel/framework v5.8.35 - 结论:不要安装 laravel/framework v5.8.35 - laravel/passport 8.x-dev 需要照明/加密 ^6.0|^7.0 -> 可通过照明/加密满足[6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1]。- laravel/passport v8.0.0 需要照明/加密 ^6.0|^7.0 -> 照明/加密 [6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6 可满足。 0.3、v6.0.4、v6.1.0、v6.2.0、v6.3.0、v6.4.1]。- 不要安装照明/加密 6.x-dev|不要安装 laravel/framework v5.8.35 - 不要安装照明/加密 7.0.x-dev|不要安装 laravel/framework v5.8.35 - 不要'不安装illumination/encryption v6.0.0|不安装laravel/framework v5.8。8.35,需要为 5.8.*) -> 可满足 laravel/framework[v5.8.35]。- laravel/passport ^8.0 的安装请求 -> laravel/passport[8.x-dev, v8.0.0] 可满足。

安装失败,将 ./composer.json 恢复为其原始内容。

Sal*_*301 42

Laravel Passport删除支持的最新版本Laravel 5.8

安装早期版本

composer require laravel/passport:7.5.1
Run Code Online (Sandbox Code Playgroud)

来自Laravel Passport 的发行说明

改变了

  • 将 HandlesOAuthErrors 特性返工到中间件 (#937)
  • 对 OAuth 错误使用可呈现的异常 (#1066)
  • 使用 diactoros 2.0 和 psr-http-factory (aadf603)
  • 用 Blade 指令替换助手 (#939)
  • 对约束使用插入符号 (d906804)
  • 不再支持 Laravel 5.8 (654cc09)
  • 不再支持 PHP 7.1 (3c830ac)
  • 升级到 League/oauth2-server 8.0 (97e3026)


Lag*_*ech 11

使用选项 --with-all-dependencies 进行安装,它可以升级、降级和删除锁定到特定版本的软件包

composer require laravel/passport --with-all-dependencies


Aza*_*ssa 5

您可以使用此命令在 Laravel 5.8 项目上安装 Passport:composer require laravel/passport "7.5.1"或者您可以在 Composer 依赖项中包含 Passport:

"require": {
    ...
    "laravel/passport": "7.5.1",
    ....
}
Run Code Online (Sandbox Code Playgroud)

然后运行composer update​​Both 将在您的项目中安装护照。