Как исправить ошибку MethodNotAllowedHttpException в Laravel 5.7? - PullRequest
0 голосов
/ 18 февраля 2019

Я добавил интерфейс CRUD для таблицы моего пользователя и вместо кнопки удаления использовал кнопку блокировки.Который блокирует пользователя (устанавливает блочное поле в базе данных от 0 до 1).Я добавил новую функцию в мой контроллер, которая называется блок, которая должна выполнять эту работу, но я получаю ошибку 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 голосов
/ 18 февраля 2019

Я думаю, что проблема связана со значением идентификатора, он должен быть создан из объекта $ request.Нравится:

public function block(Request $request)
{
    $user = User::find($request->id);
    $user->bloque = 1;
    $user->save();

    return redirect('/users')->with('success', 'Utilisateur bloqué');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...