2016-12-30 135 views
1

我已经写在我的routes.php文件分两路Laravel处理POST请求作为GET

Route::get('/users/portfolio', [ 
    'as' => 'api.v1.users.portfolio', 
    'uses' => '[email protected]' 
]); 

Route::post('/users/portfolio', [ 
    'as' => 'api.v1.users.portfolio', 
    'uses' => '[email protected]' 
]); 

GET路由用于显示所有信息,以用户 邮政路线是用于发送信息的邮件

如果我叫 POST本地主机:8000/API/V1 /用户/组合 然后正常工作 结果的print_r的(要求() - >()方法)是POST

但如果我叫 POST localhost:8000/api/v1/users/portfolio/ (注意斜线最后) 然后Laravel将其作为GET请求处理 print_r(request() - > method())的结果是GET

回答

2

尾部斜线产生重定向,这会导致GET。

0

请尝试以下代码:

Route::any('/users/portfolio', [ 
    'as' => 'api.v1.users.portfolio', 
    'uses' => '[email protected]' 
]); 

Route::any('/users/portfolio', [ 
    'as' => 'api.v1.users.portfolio', 
    'uses' => '[email protected]' 
]);