在使用带有尾随斜杠的API时出现了问题。
路线
Route::post('user/register','UserController@register');
我在Postman/网站中调用这个路由的POST
方法时运行良好,但是我从移动设备上使用以下带有尾部斜杠的路由调用它。
user/register/
Laravel默认会去除URL末尾的斜杠,但在我输出请求方法时却是使用GET
方法。
$method = $_SERVER['REQUEST_METHOD'];
$json = json_encode(['response' => $method], true);
result -> "{response : 'GET'}"
我无法获取请求体。
注意:我尝试了许多解决方案,但没有找到任何解决方案,并且我不能从移动端删除或更新路由调用,因此我必须在服务器端处理它。
Route::post('user/register','UserController@register');
这条路由是显示表单还是保存数据? - frogeyedmanpost
请求,但是在末尾加了一个斜杠,而laravel会去掉这个斜杠,例如user/register/
而不是user/register
,并将其视为一个get
请求。 - Muhammad Shareyar