2016-06-29 4 views
1

私はのために実行する必要があるミドルウェアを作成しました。の要求ですので、$middlewareというプロパティにHttp\Kernelというプロパティを追加しました。私もこのミドルウェアの内部にAuth::check()を使用していたので、私のミドルウェアはAuthミドルウェアの後に実行する必要があります。Auth::check()が機能しない場合、どうすればいいですか?Laravel:Authミドルウェアの後に特定のミドルウェアを実行する

答えて

0

私が理解する限り、あなたはすでにそれをしています。

あなたは以下のようにAuth::check()声明にあなたのコードを配置する必要があります

<?php namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Support\Facades\Auth; 

class Test 
{ 
    public function handle($request, Closure $next) 
    { 
     if (Auth::check()) { 
      // your logic here 

     } 

     return $next($request); 
    } 
} 
+0

'認証::チェック()'文句を言わない、実行を私のミドルウェアが処理しているので、**前** 'Auth'ミドルウェアを、ので、あなたのコードを'Http \ Kernel'の' $ middleware'プロパティに入っていても動作しません – alex

関連する問題