2017-11-15 18 views
0

と私はGoogleの2FAを実装するためのチュートリアルを使用:https://www.sitepoint.com/2fa-in-laravel-with-google-authenticator-get-secure/"セッションストアは要求に応じて設定されていません。 Googleの2FA

ValidateSecretRequestクラスは、アプリケーションの\のHttp \要求から延びています。私の "要求"フォルダにはこのクラスはありません。だから、私はIlluminate \ Http \ Requestを使いました。

しかし、このクラスをコントローラで呼び出すと、エラーが発生します。

のRuntimeException - セッションストア要求 に設定されていません... /ベンダー/ laravel /フレームワーク/ SRC /照らしなさい/ HTTP/Request.php 411

public function session() 
    { 
     if (! $this->hasSession()) { 
      throw new RuntimeException('Session store not set on request.'); 
     } 

     return $this->getSession(); 
    } 

誰がどのように処理するかを知っていますか?

+0

php artisan make:request ValidateSecretRequestを使用してクラスを生成しましたか?それはあなたのapp/http/requestsフォルダにリクエストクラスを作成するはずです – pseudoanime

+0

はい私は使用しましたが、要求クラスを作成しませんでした。 – sam918

+0

hasSession()に問題があるようです。なぜそれは空ですか? – sam918

答えて

0

私は前に同じ問題があったが、私はストレージのアクセス権を設定することにより、/ *のようにそれを修正:

chmod -R 777 storage/* 

OR

chmown -R www-data storage/* 

セッションドライバとしてファイルを使用している場合、それはおそらくですこれらのアクセス許可の問題が原因です。

関連する問題