Разрешение неразрешимой зависимости [Параметр № 0 [& lt; required & gt; $ app]] Люмен-сессия

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

To enable sessions, you must uncomment all of the middleware within the $app->middleware() method call in your bootstrap/app.php file.

что я сделал

Разрешение неразрешимой зависимости [Параметр № 0 [& lt; required & gt; $ app]] Люмен-сессия

теперь он дает мне эту ошибку

Lumen: Class Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse does not exist

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

composer require illuminate/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');

потом снова беги, потом дает мне

No application encryption key has been specified.

так как Lumen не может сделать php artisan key:generate, который, я думаю, доступен только на Laravel, поэтому я беру APP_KEY из одного из моих проектов Laravel, а затем помещаю его в свой файл lumen .env

APP_KEY=base64:RjLhaOy8c54rE189sa9Ts+oXSkL2xCJ22MjgRLdqz6g=

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

Unresolvable dependency resolving [Parameter #0 [ <required> $app ]] in class Illuminate\Support\Manager

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

Можно ли предоставить образец репозитория git, с помощью которого я могу воспроизвести эту проблему? На первый взгляд я понятия не имею, но потом я могу вникнуть в это немного глубже

Sven Hakvoort 22.11.2018 16:42

?? Пожалуйста, разместите здесь код, ошибки, образцы данных или текстовый вывод как обычный текст, а не как изображения, которые могут быть трудночитаемыми, которые нельзя скопировать, чтобы помочь проверить код или использовать в ответах, и являются препятствием для них которые зависят от программ чтения с экрана. Вы можете отредактировать свой вопрос, чтобы добавить код в текст вопроса. Для упрощения форматирования используйте кнопку {}, чтобы пометить блоки кода, или сделайте отступ с четырьмя пробелами для того же эффекта. Содержимое снимок экрана нельзя искать, запускать как код или копировать и редактировать для создания решения.

tadman 18.06.2019 18:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
1 939
1

Ответы 1

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

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

Другие вопросы по теме