在Laravel中使用更多中间件的优缺点

时间:2018-05-11 10:59:55

标签: laravel laravel-5.5 laravel-5.6

我正在为我的Laravel应用程序使用中间件,有时我必须在每个控制器中添加四个或五个中间件。我很想知道在任何控制器中使用更多中间件的优缺点。如果有人能指导我这个话题,我将感激不尽。

1 个答案:

答案 0 :(得分:0)

中间件适用于应用层的请求层。 中间件就像您的应用程序的门或入口点。您需要通过在中间件中编写逻辑然后将其应用于请求来查找谁可以进入应用程序或谁不能进入应用程序。同样的警卫不会进入您的客厅,以确定谁是有效的访客。他在门上做到了:) 中间件减少了代码中的冗余。就像你需要为用户的帖子寻找某种类型的验证而你为此编写一个中间件,然后无需在PostController或任何其他类中的任何地方验证相同的内容。因此,如果user不是有效的应用程序用户,应用程序将立即拒绝他在入口点,并且不会让他进入。