网站上有 2 种语言版本,当您打开 Rus 时,该语言会添加到 URL "/ru" 中,即http://site/ru,但同时,所有尝试发送表单用一个错误结束- “MethodNotAllowedHttpException在RouteCollection.php”,在原来语言的http://网站形式通常是工作
我的表格:
<form action="/callback" method="post">
Route::post('/callback', 'ApiController@callback');
通过注册该路由,您明确要求 POST 请求,不允许使用任何其他方法。
如果您无法控制传入请求的方法,那么您应该尝试使用Route::get
or Route::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') }}">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句