在路由组中分配中间件与在控制程序的构造函数中启动中间件之间有什么区别?

时间:2019-08-27 09:49:20

标签: php laravel middleware

我想知道在这样的路由中,中间的中间件之间是否有任何区别:

Route::patch('/edit/{column}/{id}',['middleware' => 'auth', 'uses' => 'ResourceController@editCompany']); 

并在控制器的构造函数中启动

public function __construct()
{
  $this->middleware('auth');
}

是否一样?它还会执行其他任何操作,然后检查我是否登录吗?

1 个答案:

答案 0 :(得分:2)

完全相同。问题是,当您在构造函数中添加它时,您需要记住将其添加到您要受身份验证保护的每个新控制器中。

在路由文件中,您可以将多个端点分组并在所有端点中应用中间件:

Route::group(['middleware' => 'auth'], function() {
 // all routes here that need to be auth protected.
});