首页 > 解决方案 > Laravel 中间件:你应该把它放在哪里作为最佳实践?

问题描述

我正在阅读有关中间件的 Laravel 文档,并在某一点上说:“在控制器的构造函数中指定中间件会更方便。

我总是将中间件分配给路由文件中的路由,因为这样更容易理解受中间件影响的功能。

我想知道文档是否有特定原因说将中间件分配直接放在 Controller 构造函数中,或者这只是一个偏好问题。

标签: laravel

解决方案


这一切都取决于你自己的选择。

我总是喜欢在路由中作为一个组使用中间件,这样可以使事情保持集中并且我可以很容易地找到它们。

Route::group(['middleware' => ['middleware1']], function () {
    // your routes under middleware1
});

Route::group(['middleware' => ['middleware2']], function () {
    // your routes under middleware2
});

推荐阅读