2015-04-06 54 views
0

在這裏工作是routes.php文件POST路線不與laravel

Route::post('testPost', function(){ 
    echo "Post received"; 
}); 

當我與POST請求打它,我得到500內部服務器錯誤的代碼測試塊,但如果我改變第一行,以便它處理得請求如:

Route::get('testPost', function(){ 
... 

一切工作正常。

這裏是我的.htaccess文件:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options +FollowSymLinks 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

有沒有人有一個想法,什麼都可以解決?

+0

你的服務器日誌說什麼是拋出錯誤? – mansilladev

回答

0

可能是您沒有正確訪問網址。我的意思是/ testPost路徑只接收發布請求。你告訴你用POST請求打了它,但你是怎麼做到的?你做得對嗎?您是否使用post方法使用表單提交來完成它,或者您正在使用任何REST客戶端(例如Postman)來發送請求?

總之,你的代碼是絕對的好,它應該適用於post請求。訪問網址可能存在一些錯誤。

+0

我用hurl.it完成了它。 POST請求在地址http:// ip_address/API-test/public/testPost – justRadojko

+0

上發送如果我將請求類型更改爲GET並更改routes.php中的第一行,它可以正常工作 – justRadojko

+0

正如我所說的那樣,沒有注意到任何錯誤這裏的代碼,你訪問的方式可能有問題。順便說一下,您可以使用artisan命令查看已註冊的路線。命令是:php artisan routes – Imran