Laravel。 RouteCollection.php中的MethodNotAllowedHttpException

时间:2017-08-30 06:09:19

标签: php laravel

网站上有2种语言版本,当您打开Rus时,语言会添加到URL" / ru"即它将是http://site/ru,但与此同时,所有发送表单的尝试都以一个错误结束 - "在RouteCollection.php"中的## WayBotAllowAttedHttpException,原始语言{{3}通常正在工作

我的表格:

<form action="/callback" method="post">



 Route::post('/callback', 'ApiController@callback');

1 个答案:

答案 0 :(得分:1)

通过注册该路由,您明确要求POST请求,不允许任何其他方法。

如果您无法控制传入请求的方法,那么您应该尝试使用 Route::getRoute::any(如果您正在创建API,我不建议使用最后一个。)

如果您对路线的工作方式感到困惑,我建议您使用命名路线,这样您就可以确保将表格指向正确的方向:

Route::post('/callback', 'ApiController@callback')->name('api.callback');

然后将其用于视图中的表单,就像

一样
<form method="POST" action="{{ route('api.callback') }}">

或者,如果您不想为其命名,只需使用action帮助

即可
<form method="POST" action="{{ action('ApiController@callback') }}">