2017-05-02 27 views
1

我無法理解爲什麼我下面流明拋出405不允許的方法對獲取路線

$app->group(['prefix' => 'api/v1'], function($app) 
{ 
    $app->get('my','[email protected]'); 
    $app->post('my','[email protected]'); 
}); 

後URL獲得405工作正常,但是當我定義得到路由應用開始扔我405。

URL呼叫顯示

in RoutesRequests.php line 596 
at Application->handleDispatcherResponse(array(2, array('POST'))) in RoutesRequests.php line 533 
at Application->Laravel\Lumen\Concerns\{closure}() in RoutesRequests.php line 781 
at Application->sendThroughPipeline(array(), object(Closure)) in RoutesRequests.php line 534 
at Application->dispatch(null) in RoutesRequests.php line 475 
at Application->run() in index.php line 28 

帖子的網址工作正常,它只是在獲取URL拋出405 ...清除緩存,生成的文件自動加載...不知道自己做錯了什麼..

定義新的控制器與新的路線,它會引發404 ...我沒有看到它作爲一個路線問題還有別的..

+0

你是否正在向get url發出GET請求?輸出看起來像你在發佈。 – patricus

+0

是的我正在做GET請求讓網址工作。但輸出是POST。認爲這可能是REST客戶端上的緩存問題,但是..不確定在這裏可能出現了什麼問題 – user269867

回答

0

我試用了這種情況,它的工作原理。你有調試嗎?如果進入.env文件,請檢查APP_DEBUG變量是否設置爲true

完成後,嘗試加載頁面併發布您看到的錯誤。

PS:同時檢查是否已經創建了控制器MyController

+0

已更新的問題請檢查以上 – user269867

+0

我假設您正在訪問路由:example.com/api/v1/my 如果所以,你得到404,請發佈完整的錯誤。 –

0

這是因爲,您嘗試訪問具有POST方法的路由,或者您使用POST方法發佈數據,從而路由具有GET方法的路由。

查看您的路線&窗體。

0

剛剛有相同的行爲,花了一個小時試圖解決它。

最後它在GET查詢中是斜線。