URL最后加斜杠导致的请求错误

学习laravel中发现一个问题,我首先定义了几个restful风格的路由,如下所示

Route::get('/student','StudentController@getAll');

Route::get('/student/{id}','StudentController@getStudentById');

Route::post('/student','StudentController@add');

Route::delete('/student/{id}','StudentController@deleteById');

Route::put('/student','StudentController@putStudent');

在我用postman测试时,发现当我在url最后加上斜杠时,无论何种请求方式,都会变成第一个GET请求,且不会报错(请求方式错误),甚至未声明的PATCH也会变为GET请求;当去掉末尾的斜杠时,请求方式正常。请教各位,这是什么原因:cry:

postman截图如下所示。

有斜杠时:

GET:

POST:

PUT:

DELETE:

PATCH:

无斜杠时:

GET:

POST:

PUT:

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

这个和框架没关系了,与 nginx 转发有关,看一下你的 nginx 站点响应日志应该就明白了

4年前 评论

你这是斜杠,不是反斜杠

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!