【发布时间】:2021-10-16 11:32:06
【问题描述】:
使用带有斜杠的 API 时出现问题。
路线
Route::post('user/register','UserController@register');
当我从邮递员/网站调用这条路线 POST 时,它工作正常,但我从移动设备调用这条路线并带有如下斜杠。
user/register/
默认情况下,Laravel 会删除尾部斜杠,但在我转储请求方法时将请求设为 GET。
$method = $_SERVER['REQUEST_METHOD'];
$json = json_encode(['response' => $method], true);
result -> "{response : 'GET'}"
而且我无法获取请求正文。
注意:我尝试了很多解决方案,但没有找到任何解决方案,而且我无法从移动端删除或更新路由调用,所以我必须在服务器端处理它。
【问题讨论】:
-
Route::post('user/register','UserController@register');路由是显示表单还是保存数据? -
这是一个 api 路由,所以它可以保存数据和响应
-
当你注册为“post”时,你不能只在手机上“获取”一条路线
-
他们实际上是在发出一个
post请求,但带有一个斜杠,laravel 在该斜杠上删除了user/register/而不是user/register之类的斜杠,并将其视为get请求
标签: laravel api .htaccess laravel-8 trailing-slash