Laravel方法不适用于帖子

时间:2014-12-04 10:53:52

标签: php laravel laravel-4

我不确定为什么它不起作用......

我正在尝试更新用户,并且我不断获取方法错误异常。

- 路线

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

- 控制器

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() }}

1 个答案:

答案 0 :(得分:1)

这很可能是因为您需要设置资源控制器才能使用PATCH方法。请尝试使用POST。