2016-12-30 201 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]' 
]);