在Laravel的路线内用户{id}

pmi*_*nda 2 php routes laravel blade

我需要在URL的中间放置一个ID号来获取:

http://myapp.com/something/29/edit
Run Code Online (Sandbox Code Playgroud)

现在,我有这个:

'user_link' => ['here.i.need.to.put.my.route.with.the.number]
Run Code Online (Sandbox Code Playgroud)

我的号码来自$event->data->id,有没有办法在路线中间"连接"一个数字?就像是

'user_link' => ['something.{id}.edit]
'user_link' => ['something.'.$event->data->id .'.edit] <-- I I do that Laravel shows an error: Route [something.{107}.edit] not defined
Run Code Online (Sandbox Code Playgroud)

有问题的路线是:

Route::get('something/{id}/edit/', 'MyController@edit')->name('something.edit');
Run Code Online (Sandbox Code Playgroud)

可以name在路线中添加{id} 吗?

Ale*_*nin 5

你可以使用route()帮手:

route('something.edit', ['id' => $event->data->id])
Run Code Online (Sandbox Code Playgroud)