Laravel 处理 POST 请求作为 GET
Laravel Handling POST Request As GET
我在 routes.php
中写了两条路线
Route::get('/users/portfolio', [
'as' => 'api.v1.users.portfolio',
'uses' => 'UsersController@portfolio'
]);
Route::post('/users/portfolio', [
'as' => 'api.v1.users.portfolio',
'uses' => 'UsersController@portfolio'
]);
GET 路由用于向用户显示所有信息
Post 路由用于在邮件中发送该信息
如果我打电话
POSTlocalhost:8000/api/v1/users/portfolio
然后它工作正常
print_r(request()->method()) 的结果是 POST
但如果我打电话
POSTlocalhost:8000/api/v1/users/portfolio/
(注意最后一个斜线)
然后 Laravel 将其作为 GET 请求处理
print_r(request()->method()) 的结果是 GET
尾部斜杠产生重定向,导致 GET。
我在 routes.php
中写了两条路线Route::get('/users/portfolio', [
'as' => 'api.v1.users.portfolio',
'uses' => 'UsersController@portfolio'
]);
Route::post('/users/portfolio', [
'as' => 'api.v1.users.portfolio',
'uses' => 'UsersController@portfolio'
]);
GET 路由用于向用户显示所有信息 Post 路由用于在邮件中发送该信息
如果我打电话 POSTlocalhost:8000/api/v1/users/portfolio 然后它工作正常 print_r(request()->method()) 的结果是 POST
但如果我打电话 POSTlocalhost:8000/api/v1/users/portfolio/ (注意最后一个斜线) 然后 Laravel 将其作为 GET 请求处理 print_r(request()->method()) 的结果是 GET
尾部斜杠产生重定向,导致 GET。