如何修复Laravel 5.7中的MethodNotAllowedHttpException错误?

时间:2019-02-17 22:12:48

标签: php laravel web laravel-5

我为用户的表添加了一个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'
]);

1 个答案:

答案 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é');
}