拉拉维尔方法不允许在帖子上


Laravel methodNotAllowed on post

我不知道为什么它不起作用...

我正在尝试更新用户,但不断收到方法不允许错误异常。

--路线

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

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