【问题标题】:Target class [redirect] does not exist lumen version 7目标类 [redirect] 不存在 lumen 版本 7
【发布时间】:2021-09-27 02:53:33
【问题描述】:
  • 流明版本:流明 (7.2.2)
  • Laravel 版本:^7.0
  • PHP 版本:7.3.27

说明:

遇到错误Target class [redirect] does not exist.

这行代码:

$router->get('/', function () use ($router) {
    return redirect('/somewhere');
});

返回错误:

Target class [redirect] does not exist. {"exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [redirect] does not exist. at /var/www/apidev/vendor/laravel/framework/src/Illuminate/Container/Container.php:811)

【问题讨论】:

  • 不能同时安装 laravel 和 lumen
  • 其实不是两者都用,lumen 使用的是 laravel 部分@Nidecker
  • Lumen 使用了 Laravel 的一些部分,是的,但一切都包含在 Lumen 框架中。 Target class [redirect] does not exist. at /var/www/apidev/vendor/laravel/framework/src/Illu... 这意味着你已经安装了 laravel。从您的 composer.json 文件中删除“laravel/framework”(在“require”块中)并运行composer update

标签: laravel lumen


【解决方案1】:

如果您长期管理 Lumen 项目并且对框架进行的主要版本更新很少,可能会出现一些问题。

在我的情况下,composer.json 文件中没有任何依赖项,但在供应商文件夹中确实有 Laravel 框架文件,这些文件使用辅助函数创建了这些冲突。

composer remove laravel/framework 在项目文件夹中制作 所有必要的包更新和错误都消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-01
    • 2023-01-30
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2021-01-12
    相关资源
    最近更新 更多