无法在Laravel服务中使用Angular HttpClient执行http放置

问题描述 投票:1回答:1

我收到此错误:“传递给App \ Http \ Controllers \ Api \ CasasVendaController :: update()的参数2必须是Illuminate \ Http \ Request的实例,给定数组,在C:\ imoveis_backend \ imoveis \ app \中调用第103行的Http \ Controllers \ Api \ CasasVendaController.php“

我只是在试验HttpClient,现在不想创建服务和东西。我只是想测试我的后端我不能。

this.httpClient.put('http://localhost:8000/api/casa-venda/' + this.id, {dormitorio: formulario.dormitorios, banheiro: formulario.banheiros }).subscribe(
    res => {
    }

后端是这样的:

 public function update($id, Request $request)
{


    $atributos = [
        'dormitorio' => 1,
        'banheiro' => 1
    ];

    $this->update($id, $atributos);
}
  )

我的路线::

Route::put('casa-venda/{id}', 'CasasVendaController@update');
angular httpclient
1个回答
2
投票

你在php方面有问题。将您的功能更改为

 public function update(Request $request){

    $atributos = [
        'dormitorio' => 1,
        'banheiro' => 1
    ];

    //$this->update($id, $atributos);
}
  )
© www.soinside.com 2019 - 2024. All rights reserved.