在laravel中具有令牌不匹配的REST API补丁方法URI

时间:2016-12-01 05:45:31

标签: laravel rest

我正在尝试在laravel 5.2中为REST的补丁HTTP动词编写一个方法,但它显示了令牌不匹配。这是我的VerifyCsrfToken课程:

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification
     *
     * @var array
     */
    protected $except = ['v0.1/api/mc-api','v0.1/api/mc-api/{mc_api}'];
}

在我的路线中,我有以下内容:

Route::group(array('prefix'=>'v0.1/api'),function(){
    Route::resource('mc-api','ApiController');
});

Route::any('v0.1/api/mc-api/*',['nocsrf'=>'true','uses'=>'ApiController@update']);

基于chat我尝试将路线更改为以下内容,但无效:

Route::any('v0.1/api/mc-api/*',['nocsrf'=>true,'uses'=>'ApiController@update']);

也不是:

Route::any('v0.1/api/mc-api/{mc_api}', 'ApiController@u‌​pdate');

1 个答案:

答案 0 :(得分:2)

在您的班级VerifyCsrfToken $except数组

更改

'v0.1/api/mc-api/{mc_api}'

'v0.1/api/mc-api/*'