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 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

4年前 评论

你这是斜杠,不是反斜杠

4年前 评论

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