Laravel:自动将参数添加到网址

时间:2016-10-07 14:01:39

标签: laravel routes

我有一个应用程序,您可以在其中创建服务,服务可以拥有自己的部分视图。 所以我用{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模型,创建一个带参数的中间件并设置为我的路由组。然后在视图中我提供用户在相同类型的服务之间切换。 不是我在看,但现在还可以。 如果有人知道答案,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

将您想要的所有路线添加到组中作为前缀,然后添加前缀

Laravel docs on route prefixes