据我所知,当我们在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
答案 0 :(得分:0)
在laracasts.com/discuss/channels/laravel/middleware-execute-after-construct-in-laravel53
中找到它