我有一个应用程序,您可以在其中创建服务,服务可以拥有自己的部分视图。 所以我用{service}前缀创建了一个路由组:
Route::group(['prefix' => '{service}', ... ], ... ).
// http://.../my-service/my-url
但是,为了知道用户在哪个服务中,我需要在我的应用程序中的每个路由中添加服务。所以我做了一个中间件,为每个视图分享$ service:
view()->share(['service' => $service])
但我不知道如何在没有明确添加的情况下为每条路线添加$ service前缀。我想做像
这样的事情route()->prefix(['service' => $service])
然后每个路由都有前缀$ service:
url("myurl") // -> url("$service/my-url") or
route('my-route')
有什么想法吗?
修改
最后,我决定创建一个ServiceType模型,创建一个带参数的中间件并设置为我的路由组。然后在视图中我提供用户在相同类型的服务之间切换。 不是我在看,但现在还可以。 如果有人知道答案,问题仍然存在。