我为用户的表添加了一个CRUD接口,我使用了一个阻止按钮来代替删除按钮。哪个阻止用户(将数据库中的空白字段设置为0到1)。我在控制器中添加了一个名为block的新功能,该功能可以完成这项工作,但是每次单击阻止按钮时,都会出现MethodNotAllowedHttpException
错误。
UserController
public function block($id)
{
$user = User::find($id);
$user->bloque = 1;
$user->save();
return redirect('/users')->with('success', 'Utilisateur bloqué');
}
阻止HTML片段
<form action="{{ route('users.block', $user->id)}}" method="get">
@csrf
<!-- @method('DELETE')-->
<button class="btn btn-danger" type="submit">Bloquer</button>
</form>
路线
Route::get('/block', [
'uses' => 'UserController@block',
'as' => 'users.block'
]);
答案 0 :(得分:1)
我认为问题与id值有关,应从$ request对象实例化。喜欢:
public function block(Request $request)
{
$user = User::find($request->id);
$user->bloque = 1;
$user->save();
return redirect('/users')->with('success', 'Utilisateur bloqué');
}