无法解析的依赖解析 [Parameter #0 [ <required> $app ]] Lumen session

Posted

技术标签:

【中文标题】无法解析的依赖解析 [Parameter #0 [ <required> $app ]] Lumen session【英文标题】:Unresolvable dependency resolving [Parameter #0 [ &lt;required&gt; $app ]] Lumen session 【发布时间】:2019-04-23 12:27:47 【问题描述】:

我正在尝试使用 Lumen 会话和 cookie,上面写着 here

要启用会话,您必须取消注释其中的所有中间件 在 bootstrap/app.php 文件中调用 $app->middleware() 方法。

我做的

现在它给了我这个错误

流明:类 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse 不存在

正如here 所说,我做到了..

作曲家需要照明/cookie

然后将此添加到我的bootstrap/app.php

$app->singleton('cookie', function () use ($app) 
    return $app->loadComponent('session', 'Illuminate\Cookie\CookieServiceProvider', 'cookie');
);

$app->bind('Illuminate\Contracts\Cookie\QueueingFactory', 'cookie');

然后再跑,然后给我

未指定应用程序加密密钥。

因此,由于 Lumen 无法做到 php artisan key:generate,我认为这只能在 Laravel 上使用,所以我从我的一个 Laravel 项目中获取了一个 APP_KEY,然后将其放入我的 lumen .env 文件中

APP_KEY=base64:RjLhaOy8c54rE189sa9Ts+oXSkL2xCJ22MjgRLdqz6g=

运行它给我这个错误

无法解析的依赖解析[参数#0 [ $app ]] 在 Illuminate\Support\Manager 类中

有什么帮助吗?我就是想用 Lumen 的 session 和 cookie 功能为什么这么复杂?

【问题讨论】:

您是否可以提供一个示例 git repo 以便我可以重现此问题?乍一看我没有任何线索,但后来我可以更深入地研究它 ????????请在此处以纯文本形式发布代码、错误、示例数据或文本输出,而不是难以阅读的图像,不能复制粘贴以帮助测试代码或在答案中使用,并且是那些依赖的人的障碍在屏幕阅读器上。您可以编辑问题以在问题正文中添加代码。为了便于格式化,请使用 按钮标记代码块,或者使用四个空格缩进以获得相同的效果。 屏幕截图的内容无法搜索、作为代码运行或复制和编辑以创建解决方案。 【参考方案1】:

您可以将此代码添加到您的bootstrap/app.php:

$app->bind Illuminate\Support\Manager::class,function ($app) 
    return new \Illuminate\Support\Manager($app);
);

【讨论】:

以上是关于无法解析的依赖解析 [Parameter #0 [ <required> $app ]] Lumen session的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 3.0:无法解析:app@dexOptions/compileClasspath'的依赖关系:无法解析项目:animators

错误:无法解析':app @ debug / compileClasspath'的依赖关系:无法解析androidx.legacy:legacy-support-v4:1.0.0,为什

从 Spring Boot 1.5.10 迁移到 2.0.0 时无法解析依赖项

无法解析 Android Studio 中的依赖项

Apache IVY 无法解析 MAVEN 项目的依赖关系

Rails 6 无法导入纱线依赖项:未捕获错误:模块解析失败:意外字符“#”(1:0)