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

时间:2016-03-21 20:38:52

标签: laravel-routing laravel-5.2 restful-architecture laravel-middleware

因此,从不使用任何框架,我终于强迫自己使用LARAVEL 5.2因为我厌倦了重写我自己的框架"一遍又一遍。

反正!

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

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

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

现在每个用户都被php的envget("username"); AUTHED重写了#34; auth"中间件。到现在为止还挺好。 (服务器不在DMZ中。)

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

既然我们使用了安静的控制器,我真的不能给他们个别的中间件?我是否需要手动更改routes.php中的每个RESTful资源才能实现此目的?或者我可以这样做吗?我想尽量保持简单。

有什么建议吗?

提前致谢 (保留给typsos)

1 个答案:

答案 0 :(得分:1)

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

相关问题