Laravel PUT请求参数

时间:2016-03-08 09:10:06

标签: laravel

当路线是:

  Route::post('/abcd',...); 

然后在控制器中我得到如下参数:

   $r->get('param')   // with Request $r

但路线属于PUT请求类型:

   Route::put('/abcd,...);

那段代码不起作用。它没有得到参数的值。

5 个答案:

答案 0 :(得分:17)

尝试在邮递员中为身体设置x-www-form-urlencoded。

答案 1 :(得分:5)

将方法设置为POST并添加带有PUT值enter image description here

的_method字段

答案 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