我不确定为什么它不起作用......
我正在尝试更新用户,并且我不断获取方法错误异常。
- 路线
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() }}
答案 0 :(得分:1)
这很可能是因为您需要设置资源控制器才能使用PATCH方法。请尝试使用POST。