2016-07-27 80 views
0

我試圖在控制器中使用自動生成的update方法更新編輯的數據。如何獲取laravel 5.2更新方法中的請求

public function edit($id) 
{ 
    $user = Usermd::find($id); 
    return View::make('editcreate', compact('user')); 
} 

路線::

Route::get('/user/edit/{id}', '[email protected]'); 

檢視:

{{ Form::model($user, ['url' => ['/user/update', $user->id]]) }} 
    {{ Form::text('u_name',$user->u_name) }} 
    {!! Form::input('submit', 'Update User') !!} 
{{ Form::close() }} 
我通過以下的處理( Reference

控制器編輯的數據

上面的代碼對我來說工作正常,現在我想更新記錄。

路線:

Route::get('/user/update/{id}', '[email protected]'); 

控制器:

public function update(Request $request, $id) 
    { 
     // 
     echo $request->u_name; 
     echo $id; 
    } 

當我echo在更新方法請求對象不顯示任何東西,也返回錯誤

MethodNotAllowedHttpException RouteCollection.php線218:

任何人都可以指導我,我錯了,我可以解決這個問題。另外我想知道編輯過程是否正確,或者我應該搜索一些更好的。如果有人指導我,我想感謝。謝謝。

+3

我想你應該設置佈線後無法得到 – rad11

+0

@ rad11是我乾的,現在它的工作。感謝分享知識 –

+0

如果你想讓你的路由在他們的方法(POST,GET,...)不同時立即命名爲相同的(即:/ user/edit/{id}) – Vuldo

回答

0

默認的更新沒有使用GET方法,你應該通過這個定義你的路線:

Route::PUT('/user/update/{id}', '[email protected]');