3

このエラーが発生しました:

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

ブートストラップ/app.php:

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

2 に答える 2

2

以下は、Lumen でセッションを有効にするために必要なことの要約です (Lument 5.4 でテスト済み)。

config/session.php

Laravel リポジトリからセッション構成をダウンロードします。

ブートストラップ/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')、コントローラーでセッションにアクセスできます。

于 2017-04-25T11:07:51.950 に答える
2

ミドルウェアを追加する前にStartSession、この依存関係をコンテナーに注入します。

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

$app->middleware([
    Illuminate\Session\Middleware\StartSession::class,
]);
于 2016-05-17T09:55:53.773 に答える