【问题标题】:Laravel Patch with request带有请求的 Laravel 补丁
【发布时间】: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 列出它们时),它具有相同的表单模型绑定和更新函数中的相同参数。

我做错了什么?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    好的。我傻了……

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

    应该是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2014-04-20
      • 2013-11-16
      相关资源
      最近更新 更多