Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何在lumen 5.2上使用Illumb\Session\Middleware\StartSession::class_Laravel_Lumen_Laravel Middleware_Lumen 5.2 - Fatal编程技术网

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')
访问会话。

我们需要更多信息。你的目标是什么?你还创建了哪些类?此错误是何时发生的?这与: