使用Postman在RouteCollection.php第219行中的MethodNotAllowedHttpException

时间:2016-02-10 08:30:07

标签: php laravel-5.2 postman

我在POST文件上设置了一个简单的routes.php路由,它指向一个名为authenticate的控制器方法。

routes.php文件

Route::group(['middleware' => ['web']], function () {
    Route::post('/authenticate', 'TrackerAuthenticationController@authenticate');
});

TrackerAuthenticateController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class TrackerAuthenticationController extends Controller
{
    public function authenticate(Request $request) {
        return 'success';
    }
}

但是,当我使用Postman HTTP客户端发送POST请求时,它返回错误MethodNotAllowedHttpException in RouteCollection.php line 219。它不会返回success消息。我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

我遇到的问题是由CSRF令牌引起的。从VerifyCsrfToken类禁用CSRF令牌解决了这个问题。

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'authenticate'
    ];
}