Laravel 如何在lumen 5.2上使用Illumb\Session\Middleware\StartSession::class
我得到了这个错误:Laravel 如何在lumen 5.2上使用Illumb\Session\Middleware\StartSession::class,laravel,lumen,laravel-middleware,lumen-5.2,Laravel,Lumen,Laravel Middleware,Lumen 5.2,我得到了这个错误: BindingResolutionException in Container.php line 839: Unresolvable dependency resolving [Parameter #0 [ <required> $app ]] in class Illuminate\Support\Manager $app->middleware([ Illuminate\Session\Middleware\StartSession::class,
BindingResolutionException in Container.php line 839:
Unresolvable dependency resolving
[Parameter #0 [ <required> $app ]] in class Illuminate\Support\Manager
$app->middleware([
Illuminate\Session\Middleware\StartSession::class,
]);
在添加
StartSession
中间件之前,将此依赖项注入容器:
$app->bind(Illuminate\Session\SessionManager::class, function ($app) {
return new Illuminate\Session\SessionManager($app);
});
$app->middleware([
Illuminate\Session\Middleware\StartSession::class,
]);
以下是在Lumen(在Lument 5.4上测试)中激活会话所需完成的工作的概述: config/session.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');
});
从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');
});
之后,您可以使用控制器中的
app('session')
访问会话。我们需要更多信息。你的目标是什么?你还创建了哪些类?此错误是何时发生的?这与: