Разрешение неразрешимой зависимости [Параметр # 0 [<required> $ app]] Сеанс люмена - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь использовать сеанс Lumen и cookie, и здесь здесь говорится, что

Чтобы включить сеансы, вы должны раскомментировать все промежуточное ПО в $ app->Вызов метода middleware () в вашем файле bootstrap / app.php.

, который я сделал

enter image description here

, теперь он даетмне этот errorr

Люмен: Класс Illuminate \ Cookie \ Middleware \ AddQueuedCookiesToResponse не существует

так, как сказал здесь , я сделал ..

композитору требуется подсветка / 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, поэтому я беру APP_KEY с одного из моих Laravelпроекты затем поместите его в мой файл .env просвет

APP_KEY = base64: RjLhaOy8c54rE189sa9Ts + oXSkL2xCJ22MjgRLdqz6g =

запустить, и это дает мне эту ошибку

Неразрешимое разрешение зависимостей [Параметр # 0 [ $ app]] в классе Illuminate \ Support \ Manager

anyпомогите, идеи пожалуйста?Я просто хочу использовать сеанс Lumen и функцию cookie, почему так сложно?

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете добавить этот код в bootstrap/app.php:

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