Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Put方法无法在laraverl中传递参数_Laravel - Fatal编程技术网

Laravel Put方法无法在laraverl中传递参数

Laravel Put方法无法在laraverl中传递参数,laravel,Laravel,我的路线 路由::put('/users/{$id}','ApiController@profileUpdate')->name('user.update') //配置文件更新功能 公共功能配置文件更新(请求$Request){ 帮我找出我的错误 我的网址 当我在postman上点击它时,它给出了404错误。因为您试图传递ID,所以需要将其作为参数添加。因此,更改此项: public function profileUpdate(Request $request) 致: 您必须调整路由参数的

我的路线

路由::put('/users/{$id}','ApiController@profileUpdate')->name('user.update')

//配置文件更新功能 公共功能配置文件更新(请求$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)