如何修改框架源码可以实现不存在的action也可以正常生成路由表
我们的项目分为三个站点,程序都是独立的,现在准备把项目部署在Docker上,一个项目为一个Docker镜像,由于项目存在跨项目调用,这就导致了一个问题:当前项目1中的路由有项目2的路由定义,而Larvael在程序启动注册路由表的时候,由于找不到当前控制器,没有生成对应的路由,导致在调用route方法的时候,会报各种not defined。
针对此问题,请问有什么解决方案?
关于 LearnKu
为什么要注册其他项目的路由?
为什么要注册其他项目的路由?
是
laravel不是Larvael。 你们这需求也太奇怪了吧。 不过你的那些路由根本就没有对应的控制器为什么还要去定义它的控制器方法呢? 能不能直接用 uri + 闭包 去满足你的需求呢? 类似这样我个人倒是觉得各项目的路由还是完全分开,这样更便于管理,跨项目调用的接口可以用反向代理,如果跨项目调用存在鉴权问题的话可以自己实现个简单的单点登录逻辑去维护这部分路由。
典型的用单体应用的的思维去拆分业务,自己拼接一下 API 的URL不就行了,用惯了 route 方法,没有它你还不请求第三方 API 了么?
自己封装一套 API SDK 不比你用路由生成 URL 在去请求香么?