Laravel强制POST路由进入GET

时间:2018-05-05 08:55:48

标签: laravel post get routing laravel-5.4

路由器:

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

HTML:

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

以上内容将网址更改为http://127.0.0.1:8000/submit/$id并返回

  

页面由于不活动而过期。

看起来Laravel正试图强迫POST进入GET。

1 个答案:

答案 0 :(得分:0)

此问题是因为您忘记将CSRF令牌字段放入表单中。

尝试:

选项1

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

选项2

{{1}}

有关详细信息,请参阅此link