Laravel补丁要求

时间:2015-05-07 10:43:21

标签: php laravel

我真的很喜欢Laravel,我有一个问题。

我正在尝试创建一个使用表单部分的编辑表单。我试图尽可能地遵循RESTful约定。

就是这种情况,我正在尝试使用以下参数中的请求更新数据库中的记录:

public function tarief_range_update($id, TariefRangeRequest $request){
    $tarief = Tarief_range::find($id);
    $tarief->update($request->all);
    return redirect('/koerier/'. Input::get('koerier_id'));
}

我做了以下路线:

Route::patch('/tarief_range/{tarief_range}', ['as' => 'tarief_range.update', 'uses' => 'TarievenController@tarief_range_update']);

我正在使用以下形式的开放标签(带有表单模型绑定)

{!! Form::model($tarief_range, ['method' => 'PATCH', 'action' => ['TarievenController@tarief_range_update', $tarief_range->id]]) !!}

它会产生以下错误:

我知道theres Route :: resource但我更喜欢将它配置为"手册"办法。

  

传递给Illuminate \ Database \ Eloquent \ Model :: update()的参数1必须   是类型数组,null给定,调用   /home/vagrant/Code/my-first-app/app/Http/Controllers/TarievenController.php   在第34行并定义

我有一个资源路由并且它生成相同的路径(当我用route:list in artisan列出它们时)它在更新函数中具有相同的Form模型绑定和相同的参数。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

确定。我很蠢......

$tarief->update($request->all);

应该是

$tarief->update($request->all());
相关问题