Laravel中的Route :: delete没有捕获Request $ request

时间:2016-06-07 19:15:55

标签: php api laravel routes httpverbs

使用此网址 http://localhost:8888/api/v1/apartments/delete,我正在尝试删除确定的公寓而不通过URL传递id。我正在用POSTMAN发送数据,但我无法用Request或Input类来捕获它。

routes.php文件

Route::delete('/api/v1/apartments/delete', 'ApartmentApiController@destroy');

ApartmentApiController

public function destroy(Request $request)
{
  dd($request->all());
}

enter image description here

在像UPDATE这样的方法中,请求正在运行但在DELETE中没有。为什么是这样?我有点好奇,我还没找到。

这是一个很好的做法,删除像这样在URL中传递项目ID?我应该这样做吗? http://localhost:8888/api/v1/apartments/delete/13

2 个答案:

答案 0 :(得分:0)

因为你在路线中传递了id:

Route::delete('apartments/delete/{id}', 'ApartmentApiController@destroy');

您需要在方法中将其与Request对象一起注入。

public function destroy($id, Request $request)
{
  dd($id);
}

答案 1 :(得分:0)

遇到了同样的问题。我发现必须将标头从z更改为rw,z ...