0

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

反正!

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

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

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

现在每个用户都由 phpenvget("username");使用重写的“auth”中间件进行身份验证。到目前为止,一切都很好。(顺便说一句,服务器不在 DMZ 中)。

问题是,我们的团队认为我们应该用所有用户填充一个数据库表并给他们一个“权限级别”,比如说 1 到 3,其中 1 是“只读”,2 是“读取+修改”和3 是使用我们的 restful 控制器“读取+创建+修改”。但。

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

有什么建议么?

提前致谢(为 typsos 保留)

4

1 回答 1

1

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

于 2016-04-01T15:27:29.717 回答