如何在Laravel主路由前设置自定义路由名称?



我想在每条路由之前添加用户名。

,

sam/productDashboard
james/productDashboard

注意-用户名正在从会话中获取。

我试过了。它不工作

路线:获得(会话()→("名字")。"/productDashboard",[ProductController::类,' productDashboard '])→名称("productDashboard");

不能在路由中使用变量。这样做:

Route::get('{username}/productDashboard',[ProductController::class,'ProductDashboard'])->name('productDashboard');

,当你用链接引用这个路由时,这样做:

<a href="{{route('productDashboard',['username' => session()->get('name')])}}">Link</>

它注册在开始你不能这样做

可以设置为params

Route::get('{username}/productDashboard',[ProductController::class,'ProductDashboard'])->name('productDashboard');

最新更新