中间件在laravel5.3中的__construct之后执行?

时间:2016-10-12 08:10:36

标签: laravel

据我所知,当我们在laravel路由中设置中间层时,应用程序可能会在执行控制器之前进行过滤。

例如,在laravel5.2中 route.php

Route::group([ 'middleware' => 'auth'], function () {
    Route::get('/', 'HomeController@index')->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');
}

auth middleware

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

当我访问该网站时,结果是111 222。

但是在laravel 5.3中,结果是222 111。

为什么呢?任何帮助表示赞赏! o(∩_∩)o

1 个答案:

答案 0 :(得分:0)

在laracasts.com/discuss/channels/laravel/middleware-execute-after-construct-in-laravel53

中找到它