2016-10-12 3 views
0

내가 아는 한, 라우트 경로에서 미드 레어를 설정하면 컨트롤러를 실행하기 전에 애플리케이션이 필터링 할 수 있습니다. 예를 들면 laravel5.2미들웨어는 laravel5.3에서 __construct 이후에 실행됩니까?

, route.php

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

애플리케이션 \ HTTP를 \ 컨트롤러 Controller.php

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

애플리케이션 \는 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/middleware-execute-after-construct-in-laravel53

에서 찾으십시오.
관련 문제