2016-05-16 21 views
2

Lumen bekam ich diesen Fehler:Wie kann ich Illuminate Session Middleware StartSession verwenden :: Klasse auf 5.2

BindingResolutionException in Container.php line 839: 
Unresolvable dependency resolving 
[Parameter #0 [ <required> $app ]] in class Illuminate\Support\Manager 

Bootstrap/app.php:

$app->middleware([ 
Illuminate\Session\Middleware\StartSession::class, 
]); 
+0

Wir brauchen mehr Info. Was ist dein Ziel? Welche anderen Klassen hast du erstellt? Wann ist dieser Fehler aufgetreten? – codedge

+0

das ist related zu: http://stackoverflow.com/questions/37235043/cant-use-socialite-on-lumen-5-2 –

Antwort

2

Vor Hinzufügen StartSession Middleware, injizieren Sie diese Abhängigkeit in den Container:

1

Hier ist eine Zusammenfassung dessen, was getan werden muss, Sitzungen in Lumen aktivieren (getestet auf Lument 5.4):

config/session.php

Download-Sitzung Konfiguration aus Laravel Repo.

Bootstrap/app.php

// Load session config (otherwise it won't be loaded) 
$app->configure('session'); 

// Add `Session` middleware 
$app->middleware(Illuminate\Session\Middleware\StartSession::class); 

// Add `SessionServiceProvider` 
$app->register(Illuminate\Session\SessionServiceProvider::class); 

// fix `BindingResolutionException` problem 
$app->bind(Illuminate\Session\SessionManager::class, function ($app) {  
    return $app->make('session'); 
}); 

Danach können Sie den Zugriff auf Sessions mit app('session') in dem Controller.