Laravel 5.2 RESTful 个控制器上的自定义中间件级别

Laravel 5.2 custom Middleware Levels on RESTful controllers

所以从根本不使用任何框架,我最终强迫自己使用 LARAVEL 5.2 因为我厌倦了一遍又一遍地重写自己的 "framework"。

无论如何!

我想我现在对 Laravel 框架及其依赖项非常熟悉。

但现在我需要关于如何以最聪明的方式做到这一点的指导。

我想做一个基于公司DC的中间件。

现在每个用户都由 php 的 envget("username"); 使用重写的 "auth" 中间件授权。到目前为止,一切都很好。 (服务器不在 DMZ 顺便说一下)。

问题是,我们的团队认为我们应该用所有用户填充数据库-table 并给他们一个 "Privilege-level",假设 1 到 3,其中 1 是 "read only", 2 是 "read+modify",3 是 "read+create+modify" 与我们的 restful 控制器。但是

因为我们使用 restful 控制器,我真的不能给他们单独的中间件吗?我是否必须手动更改 routes.php 中的每个 RESTful 资源才能实现这种情况?或者我可以用另一种方式做到这一点吗?我希望它尽可能简单。

有什么建议吗?

提前致谢 (为 typsos 保留)

@Tarre Tan 您可以通过在父控制器的构造函数中添加中间件来实现此目的。 所有需要权限的控制器都将从该控制器继承。 如果需要,您可以在一处调整权限。 希望这有帮助