【问题标题】:Laravel 5.2 custom Middleware Levels on RESTful controllersRESTful 控制器上的 Laravel 5.2 自定义中间件级别
【发布时间】:2023-03-03 01:12:01
【问题描述】:

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

不管怎样!

我想我现在对 Laravel 框架及其依赖项已经很熟悉了。

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

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

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

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

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

有什么建议吗?

提前致谢 (为typsos保留)

【问题讨论】:

  • 您的信息不足以理解您的问题,您能详细说明一下吗?给出一些代码或视觉示例来理解您的问题

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


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。但是让我更详细地解释一下
猜你喜欢
  • 2013-08-26
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
相关资源
最近更新 更多