【发布时间】:2019-02-06 20:02:34
【问题描述】:
我正在尝试这样构建我的网络:
myapp.com/{myworkspace}/*
其中{myworkspace}是动态参数,*是web的所有ulr。
我只有在用户登录后才获得 myworkspace 参数,因为它是我的用户表的一个字段。我不想每次调用路由助手时都传递它,对于控制器操作也是不必要的。
所以,我在设置这个参数时遇到了问题,我也尝试了很多方法,比如 middelwares、会话、服务提供者和URL::defaults 方法。我想我错过了一些重要的东西,我无法通过其他任何方式实现它。
有人可以帮帮我吗?
更新
我正在尝试这样的路线:
Route::middleware(['auth'])->group(function () {
...
Route::prefix('{workspace}')->group(function () {
...
Route::get('/example', 'SomeController@show')->name('example.show')
});
});
当我尝试使用{{route(example.show)}} 时,抛出异常Missing required parameters for [Route: example.show]。
【问题讨论】:
-
请详细说明代码示例,以及您要实现的目标,
-
unnecesary for the controllers actions那么你在哪里使用参数呢? -
仅供用户参考,为用户提供逻辑结构。
标签: php laravel laravel-routing laravel-5.6