2017-07-20 13 views
3

私は/ adminにアクセスして/ admin/loginにリダイレクトします(これは正常です、原因はログに記録されません)ログイン。それをしてください書き、いくつかのコントローラか何かのログインlaravel非オブジェクトのプロパティを取得しようとしています

Trying to get property of non-object 
in VerifyCsrfToken.php (line 156) 

もし必要コード:

は、私はこのエラーを取得します。

おかげ

行エラー:RedirectIfAuthenticated.php上

$response->headers->setCookie(
     new Cookie(
      'XSRF-TOKEN', $request->session()->token(), Carbon::now()- 
>getTimestamp() + 60 * $config['lifetime'], 
      $config['path'], $config['domain'], $config['secure'], 
false 
     ) 
    ); 

ハンドラ関数

public function handle($request, Closure $next, $guard = null) 
{ 

    switch($guard){ 
     case 'admin': 
      if (Auth::guard($guard)->check()) { 
       return redirect()->route('admin.dashboard'); 
      } 
     break; 

     default: 
     if (Auth::guard($guard)->check()) { 
      return redirect('/'); 
     } 
     break; 

    } 
} 
+0

'VerifyCsrfToken.php(line 156)'のコードを見せてください。 – Virb

+0

郵便番号 – piotr

+0

今すぐ確認してください!ありがとう –

答えて

2

あなたはそれがデフォルトで要求のために動作しますので、return $next($request);を追加するだけです$ guardの魔法使いの値はnull

です
public function handle($request, Closure $next, $guard = null) 
{ 

    switch($guard){ 
     case 'admin': 
      if (Auth::guard($guard)->check()) { 
       return redirect()->route('admin.dashboard'); 
      } 
     break; 

     default: 
      if (Auth::guard($guard)->check()) { 
       return redirect('/'); 
      } 
     break; 
    } 
    return $next($request); //<-- this line :) 
} 
+1

私の一日を作りました。ありがとう! –

関連する問題