如何修改框架源码可以实现不存在的action也可以正常生成路由表

    我们的项目分为三个站点,程序都是独立的,现在准备把项目部署在Docker上,一个项目为一个Docker镜像,由于项目存在跨项目调用,这就导致了一个问题:当前项目1中的路由有项目2的路由定义,而Larvael在程序启动注册路由表的时候,由于找不到当前控制器,没有生成对应的路由,导致在调用route方法的时候,会报各种not defined。
    针对此问题,请问有什么解决方案?
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

为什么要注册其他项目的路由?

3年前 评论
June-xa (楼主) 3年前
June-xa (楼主) 3年前
kis龍 (作者) 3年前
kis龍 (作者) 3年前

为什么要注册其他项目的路由?

3年前 评论
June-xa (楼主) 3年前
AloneUtopia

laravel 不是Larvael。 你们这需求也太奇怪了吧。 不过你的那些路由根本就没有对应的控制器为什么还要去定义它的控制器方法呢? 能不能直接用 uri + 闭包 去满足你的需求呢? 类似这样

Route::xxx('xxxx', function () {
    xxxxx
});

我个人倒是觉得各项目的路由还是完全分开,这样更便于管理,跨项目调用的接口可以用反向代理,如果跨项目调用存在鉴权问题的话可以自己实现个简单的单点登录逻辑去维护这部分路由。

3年前 评论

典型的用单体应用的的思维去拆分业务,自己拼接一下 API 的URL不就行了,用惯了 route 方法,没有它你还不请求第三方 API 了么?

自己封装一套 API SDK 不比你用路由生成 URL 在去请求香么?

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!