【发布时间】:2015-07-17 21:22:15
【问题描述】:
我真的很喜欢 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]]) !!}
它会产生以下错误:
我知道有 Route::resource 但我宁愿以“手动”方式配置它。
传递给 Illuminate\Database\Eloquent\Model::update() 的参数 1 必须 是数组类型,给定空值,调用 /home/vagrant/Code/my-first-app/app/Http/Controllers/TarievenController.php 在第 34 行并定义
我有一个资源路由,它生成相同的路由(当我在 artisan 中使用 route:list 列出它们时),它具有相同的表单模型绑定和更新函数中的相同参数。
我做错了什么?
【问题讨论】: