首页 > 解决方案 > Laravel 5.7 中的中间件是否仅在路由中需要?

问题描述

我的问题是关于一个具有多个用户授权、供应商、客户、访客、管理员等的网站。

每个都有自己的控制器和中间件。

我的问题是对何时使用中间件有点困惑。我会错误地假设仅在我的路由文件中使用中间件就足够了吗?除非我在范围界定方面遗漏了什么,否则这似乎是多余的?

标签: laravel

解决方案


您可以在两个主要位置使用中间件,在routes/*.php文件中或直接在控制器中。

有趣的是,我只在路由文件中使用中间件。

从路由或控制器使用中间件的效果没有区别,简而言之,仅在路由文件中使用中间件是完全可以的。


推荐阅读