Laravel编辑表单无法更新子/父行

时间:2016-06-08 18:48:36

标签: php laravel

我是laravel的新手,我想做一个更新功能,但它不起作用。我正确地获取了更新表单,但是当我提交它时,我收到一条错误消息,表示它不能更新父/子行

这是我的功能

public function update($verhaal, $wereld) 
{
    $wereld = Werelden::where('wereld_id', $wereld)->update([
            'wereld_id' => $wereld,
            'naam' => 'naam',
            'beschrijving' => 'beschrijving',
            'verhaal_id' => 'verhaal_id'
        ]);


    return redirect('/');
}

这是我的路线

Route::get('verhalen/{verhaal}/bekijken/{wereld}/edit', 'WereldController@BewerkWereld');
Route::put('verhalen/{verhaal}/bekijken/{wereld}/edit', 'WereldController@update');

最后我有我的html表格

<div class="panel-body">
        @include('common.errors')
        <form action="{{ url('/verhalen/'. $wereld->verhaal_id .'/bekijken/'. $wereld->wereld_id .'/edit')}} " method="POST">
            {{ csrf_field() }}
            {{ method_field('PUT') }}
            <input type="text" class="form-control verhaal-toevoegen" value="{{ $wereld->naam }}" name="naam">
            <textarea class="form-control" id="verhaal-text" name="verhaal">{{ $wereld->beschrijving}}</textarea>
            <button type="submit" class="btn btn-primary">Verhaal bijwerken</button>
        </form> 
</div>

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

    $wereld = Werelden::where('wereld_id', $wereld)->update([
            'wereld_id' => $wereld,
            'naam' => 'naam',
            'beschrijving' => 'beschrijving',
        ]);

仅使用列necesaries

{{1}}