Php 用户a{id}位于Laravel上的路由内 我需要在URL的中间放置一个ID号来得到这个: http://myapp.com/something/29/edit

Php 用户a{id}位于Laravel上的路由内 我需要在URL的中间放置一个ID号来得到这个: http://myapp.com/something/29/edit,php,laravel,routes,blade,Php,Laravel,Routes,Blade,现在,我有这个: 'user_link' => ['here.i.need.to.put.my.route.with.the.number] 我的号码来自 $>-DATAB-ID,有没有办法在一条路线中间“连接”一个数字?差不多 'user_link' => ['something.{id}.edit] 'user_link' => ['something.'.$event->data->id .'.edit] <-- I I do that Laravel

现在,我有这个:

'user_link' => ['here.i.need.to.put.my.route.with.the.number]

我的号码来自<代码> $>-DATAB-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
可以在路由的
名称中添加{id}?

您可以使用
路由()
帮助程序:

route('something.edit', ['id' => $event->data->id])

您不应该在路线名称中添加
id
。在我看来,这是个坏习惯。 我建议您使用路线资源

php artisan make:resource MyController -m Something
通过这种方式,您可以使用restful路由:

my/index
my/create
my/store
my/{something}/edit
my/{something}/update
my/{something}/show
my/{something}/destroy
通过上述模式,您的编辑路径将是
/my/10/edit
,并且您的数据将自动获取


这样,您可以使用策略来确定当前正在更新的项属于登录的用户。

我需要将ID放在路由的中间,最后没有问题。如果我这样做了,我会得到:
Route[http://myapp.com/something/edit?id=109]未定义
。我的路线需要如下
http://myapp.com/something/109/edit
route()
将添加ID而不是
{ID}
占位符,而不仅仅是将其添加到URI的末尾。使用
{ID}=>$event->data->ID])
工作。。。我想我弄错了。谢谢,伙计,这正是我需要的。
my/index
my/create
my/store
my/{something}/edit
my/{something}/update
my/{something}/show
my/{something}/destroy