2014-12-04 19 views
0

我不知道爲什麼它不工作...Laravel methodNotAllowed上後

我試圖更新用戶,我不斷收到不允許的方法錯誤異常。

- 航線

Route::get('superadmin/users', ['as' => 'superadmin.users', 'uses' => '[email protected]']); 
Route::post('superadmin/users/{id}', ['as' => 'superadmin.editUser', 'uses' => '[email protected]']); 

- 控制器

public function usersIndex() 
{ 
    $users = User::all(); 
    return View::make('superadmin.users',compact('users')); 
} 

public function editUser($id) 
{ 
    $user = User::findOrFail($id); 
    $user->email = Input::get('email'); 
    $user->save(); 
    return Redirect::route('superadmin.users')->with('alertsuccess', 'User has been updated.'); 
} 

- 視圖

{{ Form::model($user, ['method' => 'PATCH', 'route' => ['superadmin.editUser', $user->id], 'class' => 'form']) }} 
    <div class="form-group"> 
     {{ Form::label('email', 'Email:', ['class' => 'placeholder-hidden']) }} 
     {{ Form::text('email', Input::old('email'), ['class' => 'form-control']) }} 
    </div> 
    {{ Form::submit('Update User', ['class' => 'btn btn-primary']) }} 
{{ Form::close() }} 
+0

嘗試這個'$ USER =用戶::發現($ ID);' – Richie 2014-12-04 11:08:15

回答

1

這是最有可能,因爲你需要,以建立一個資源控制器使用PATCH方法。嘗試使用POST代替。