当路线是:
Route::post('/abcd',...);
然后在控制器中我得到如下参数:
$r->get('param') // with Request $r
但路线属于PUT
请求类型:
Route::put('/abcd,...);
那段代码不起作用。它没有得到参数的值。
答案 0 :(得分:17)
尝试在邮递员中为身体设置x-www-form-urlencoded。
答案 1 :(得分:5)
答案 2 :(得分:2)
路线:
$api->put('photos', 'App\Api\V1\Controllers\PhotoController@updatePhoto');
控制器代码:
public function updatePhoto(Request $request)
{
$paramValue = $request->get('param_name');
}
对我来说很好。
答案 3 :(得分:2)
<input type="hidden" name="_method" value="PUT">
只是在表单中添加了一个额外的字段。 效果很好!
答案 4 :(得分:1)
如果提交API请求但您不希望开发人员发送带有POST
请求变量的_method=PUT
请求,请参阅此处的解决方案:https://github.com/laravel/framework/issues/13457#issuecomment-341973180