【发布时间】:2018-10-01 04:37:13
【问题描述】:
我有一个设置了 post 方法并包含 csrf_field() 的表单:
<form method="post">
{{ csrf_field() }}
...
<button type="submit" class="btn btn-xs btn-space btn-primary">Save and finish</button>
</form>
在我的路线中,我已经正确设置了所有内容:
Route::get('/assess/{room_name}/{subject_selected}/{unit_selected}/{outcome_selected}', 'AssessmentHandler@step_6_assess');
Route::post('/assess//{room_name}/{subject_selected}/{unit_selected}/{outcome_selected}', 'AssessmentHandler@step_6_save');
Controller 中的功能已定义,一切正常。
但是,当我提交表单时,我收到以下错误消息:
Symfony\Component\HttpKernel\Exception\ MethodNotAllowedHttpException 无消息
我之前没有看到此消息,并且不确定在我的特定实例中是从哪里触发的。我读过的所有关于这个特定错误的搜索结果都在谈论从 GET 更改为 POST 或确保 CSRF 保护到位,但这不是我的问题。
使用开发工具显示 405 错误(不允许使用方法)。
知道这里会发生什么吗?
【问题讨论】:
-
在开发工具中发布到的 Url 的确切路径是什么?
-
刚刚发现错误。双 // 在 post 路由中