2016-10-12 21 views
0

私が知る限り、私たちはlaravelルートでmiddlereを設定すると、アプリケーションはコントローラを実行する前にフィルタリングすることがあります。 laravel5.2で例えばlaravel5.3で__constructの後にミドルウェアが実行されますか?

、 route.php

Route::group([ 'middleware' => 'auth'], function() { 
    Route::get('/', '[email protected]')->name('admin.home'); 
}); 

のApp \のHttp \コントローラがController.php

public function __construct() 
{ 
     var_dump(222); 
} 

のApp \ HTTPはコントローラ\ \ HomeController.php

\します
public function __construct() 
{ 
    parent::__construct(); 
} 
public function index() 
{ 
    return view('welcome'); 
} 

認証ミドルウェア

public function handle($request, Closure $next) 
{ 
     var_dump(111); 
    return $next($request); 
} 

私はウェブサイトを訪問すると、結果は111 222

である。しかしlaravel 5.3で、結果は222 111です。

なぜですか?どんな助けもありがとう! o(∩_∩)o

答えて

0

laracasts.com/discuss/channels/laravel/ミドルウェア--execute-after-construct-in-laravel53

関連する問題