【发布时间】:2018-07-19 08:51:32
【问题描述】:
我正在构建企业模块化 Laravel Web 应用程序,但遇到了一个小问题。
我想拥有它,这样如果有人去 /api/*/ 路由(/api/ 是一个路由组),它将去一个 InputController。 /api/ 旁边的第一个变量将是 api 从中请求信息的模块名称。比如说:/api/phonefinder/find
在这种情况下,当有人点击这条路由时,它将转到 InputController,验证模块“phonefinder”是否存在,然后将 /api/phonefinder 之后的任何内容发送到该模块文件夹中正确的路由文件(在这种情况下'/find' 路线..)
所以:
/api/phonefinder/find - 转到输入控制器并验证 phonefinder 模块是否存在(即使它是另一个模块而不是 phonefinder,也总是转到 InputController)
/find - 然后在 Modules/phonefinder/routes.php 文件夹中调用 /find 路由
关于如何实现这一点的任何想法?
【问题讨论】:
-
所以你基本上想要重写 api 路由。我想你可以用 .htaccess 文件来做到这一点。看看here。或与 mod_rewrite 相关的任何其他文章。
-
有什么理由不直接链接到模块?
-
@kerbholz 我想要一个脚本来验证模块是否可用,并且允许用户在实际调用它之前先使用它,我想中间件可以按照下面的建议工作
标签: php laravel laravel-5 web restful-architecture