Laravel 5.3でカスタムエラーページを作成しようとしています。私はSession
に格納されているいくつかの変数を検索して、Session::get("username")
のようにしたいのですが、空の変数があります。Laravelカスタムエラーページのアクセスセッション変数
LaravelのカスタムエラーページでSession
変数を取得するにはどうすればよいですか?
Laravel 5.3でカスタムエラーページを作成しようとしています。私はSession
に格納されているいくつかの変数を検索して、Session::get("username")
のようにしたいのですが、空の変数があります。Laravelカスタムエラーページのアクセスセッション変数
LaravelのカスタムエラーページでSession
変数を取得するにはどうすればよいですか?
Laravelがルートを見つけられなかったので、ミドルウェア\Illuminate\Session\Middleware\StartSession
(デフォルトではweb
ミドルウェアグループ)を通過しなかったため、セッションは開始されません。
Kernel.php
に
$middleware
に
web
から
\Illuminate\Session\Middleware\StartSession::class,
を移動するには:
$midleware
で
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Session\Middleware\StartSession::class,
],
ミドルウェアは、常にルートが見つからない場合でも、ので、あなたのセッションが初期化されます実行されます。
これはうまくいきました! Laravelのすべての単一ルートで 'session'が有効になっていれば何か欠点はありますか? – Woody
私は言うことができません... –
セッション:: get( "username")は、セッション変数にアクセスするために使用されます。しかし、それを確認するには、すべてのセッション値を表示し、インデックスが利用可能かどうかを確認してください。 –
'dd(Session :: all())'を使ってエラーページの 'Session'変数をすべてダンプしました。エラーのないページで変数にアクセスできます。すべての私の 'Session'変数はログイン時に設定されます。 – Woody
あなたの 'dd(Session :: all())'はどのエラーページで試しましたか? –