2016-06-08 31 views
0

我是laravel的新成员,我想创建更新功能,但它不起作用。我正确地得到我的更新形式,但是当我提交我得到的是说这不可能UPDATA父/子行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', '[email protected]'); 
Route::put('verhalen/{verhaal}/bekijken/{wereld}/edit', '[email protected]'); 

而在去年,我有我的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> 

我希望有人能帮助我

+0

你可以尝试这样的: '$ wereld = Werelden ::在哪里( 'wereld_id',$ wereld) - >更新([ 'NAAM' =>'naam', 'beschrijving'=>'beschrijving', ]);' –

+0

我试过但它没有工作 – Jessep

+1

向我们展示您的模型,您是否已将'$ fillable'设置为正确? –

回答

0
public function update($verhaal, $wereld) 
{ 
    $wereld = Werelden::where('wereld_id', $wereld)->update([ 
      'wereld_id' => $wereld, 
      'naam' => 'naam', 
      'beschrijving' => 'beschrijving', 
      'verhaal_id' => $verhaal_id // "verhaal_id" It is not an id 
     ]); 


    return redirect('/'); 
} 

使用列necesaries只有

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