Laravel форсирует POST маршруты в GET - PullRequest
0 голосов
/ 05 мая 2018

Маршрутизатор:

Route::post('/submit/{id}', function() {
    return 'Hello World';
});

HTML:

<form method="POST" action="/submit/{{$id}}">

Приведенный выше изменяет URL на http://127.0.0.1:8000/submit/$id и возвращает

Страница истекла из-за неактивности.

Похоже, что Ларавел пытается заставить ПОСТ в ПОЛУЧИТЬ.

1 Ответ

0 голосов
/ 05 мая 2018

Эта проблема связана с тем, что вы забыли поместить поле токена CSRF в форму.

Попробуйте с:

Вариант 1

<form method="POST" action="{{url('submit', [$id])}}">
    {{ csrf_field() }}
    <button type="submit">Submit</button>
</form>

Вариант 2

<form method="POST" action="{{url('submit')}}/{{$id}}">
    @csrf
    <button type="submit">Submit</button>
</form>

Для получения дополнительной информации см. ссылка

...