Laravel Put方法无法在laraverl中传递参数
我的路线 路由::put('/users/{$id}','ApiController@profileUpdate')->name('user.update') //配置文件更新功能 公共功能配置文件更新(请求$Request){ 帮我找出我的错误 我的网址Laravel Put方法无法在laraverl中传递参数,laravel,Laravel,我的路线 路由::put('/users/{$id}','ApiController@profileUpdate')->name('user.update') //配置文件更新功能 公共功能配置文件更新(请求$Request){ 帮我找出我的错误 我的网址 当我在postman上点击它时,它给出了404错误。因为您试图传递ID,所以需要将其作为参数添加。因此,更改此项: public function profileUpdate(Request $request) 致: 您必须调整路由参数的
当我在postman上点击它时,它给出了404错误。因为您试图传递ID,所以需要将其作为参数添加。因此,更改此项:
public function profileUpdate(Request $request)
致:
您必须调整路由参数的命名选择。
{$id}
不起作用,但是{id}
可以正常工作。此外,代码中的$$id
引用可能应该是$id
正如Alexey Mezenin所指出的,另外最好将$id
参数添加到控制器方法中,以接受路由参数
旁注:
当您调用$request->id
时,您可能正在尝试获取路由参数,但这可能并不总是返回该参数。如果在名为id
的请求中有任何输入将在名为id
的路由参数之前返回。它只会尝试返回路由参数作为回退
$request->input('id')
明确请求名为id
的输入
$request->route('id')
显式请求名为id
的路由参数
$request->id
可以是一个名为id
的输入,也可以是一个名为id
@Prince的路由参数。当您转到users/1
时,$id
变量值将是1
。因此,使用$id
而不是$request->id
谢谢您的回复,但我仍然无法解决这个问题lem。@Prince您更改了URL,并且告诉我们您遇到了404错误。在继续之前,您需要检查并确保您使用的URL正确。在解决web服务器问题时,请运行php artisan route:list
,并使用与此命令显示相同的URL。api/v1/users/{$id}这是我在路由中找到的urilist@Prince为什么路由参数名称中的$
?用户/{$id}
?$
?'user\u id'=>$$id
?…用户/{id}
public function profileUpdate(Request $request)
public function profileUpdate(Request $request, $id)