2017-02-28 93 views
0

好吧所以我們在使用laravel的更新時遇到問題&我已經花了3天時間,沒有人能解決我的問題,所以我決定問你所有的專業編碼器,請幫助我Laravel 5.2表格更新錯誤

首先,這是我查看部分(editkeluhan.blade.php)

<form class="form-horizontal" role="form" method="POST" action="{{ url('/editkeluhanadmin/{$keluhan->id}') }}" enctype="multipart/form-data"> 
        {{ csrf_field() }} 

        <div> 
         <input name="_method" type="hidden" value="PATCH"> 
        </div> 

其次,這是我的路線

Route::get('editkeluhan/{id}','[email protected]'); 
Route::post('editkeluhanadmin/{id}', '[email protected]'); 

public function editkeluhan($id){ 
    $halaman="tindaklayanan"; 
    $keluhan=keluhan::findOrFail($id); 
    return view('layanankonsumen.editkeluhan',compact('keluhan','halaman')); 
} 


public function updatekeluhanadmin(Keluhan $keluhan, Request $r){ 
    $halaman = 'tindaklayanan'; 
    $keluhan->update($r->all()); 
    return redirect('/'); 

第三,這是AdminController

public function editkeluhan($id){ 
    $halaman="tindaklayanan"; 
    $keluhan=keluhan::findOrFail($id); 
    return view('layanankonsumen.editkeluhan',compact('keluhan','halaman')); 
} 

public function updatekeluhanadmin(Keluhan $keluhan, Request $r){ 
    $halaman = 'tindaklayanan'; 
    $keluhan->update($r->all()); 
    return redirect('/'); 
} 

這是錯誤,但是當我改變我的路線到這個

Route::resource('editkeluhanadmin', '[email protected]'); 

錯誤消失,但其在數據庫沒有更新

請幫我

回答

0

您使用PATCH以您的形式採取行動

<input name="_method" type="hidden" value="PATCH"> 

所以你需要你的路線更改爲:

Route::patch('editkeluhanadmin/{id}', '[email protected]'); 
+0

燁我已經嘗試兩個哥哥..現在它不是錯誤,但在數據庫 –

+0

仍然沒有改變數值打印'$ R->所有()'請 –

+0

BTW IDK的是什麼$ r是哥哥,因爲我得到這個從另一個人我應該改變$ r與$克魯漢? –