无法解析的依存关系解析[Parameter#0 [<required> $ app]]流明会话

时间:2018-11-21 00:16:44

标签: php laravel lumen

我正在尝试使用Lumen会话和cookie,它说here

  

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

我做了

enter image description here

现在它给了我这个错误提示器

  

流明:Class 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');

然后再次运行,然后给我

  

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

因此,由于流明无法执行php artisan key:generate(我认为仅在Laravel上可用),因此我从一个Laravel项目中抓取了APP_KEY,然后将其放入我的流明.env文件中

  

APP_KEY = base64:RjLhaOy8c54rE189sa9Ts + oXSkL2xCJ22MjgRLdqz6g =

运行,它给了我这个错误

  

无法解析的依存关系解析[参数#0 [<必需]   $ app]]在类Illuminate \ Support \ Manager

有什么帮助吗?我只想使用Lumen会话和cookie功能为什么这么复杂?

1 个答案:

答案 0 :(得分:0)

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

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