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:

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

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

4年前 评论

你这是斜杠,不是反斜杠

4年前 评论

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