Laravel 5.1中的PUT,POST和DELETE路由返回400个错误请求

时间:2015-11-23 06:14:55

标签: laravel routes laravel-5.1 laravel-routing

我已经阅读了不同的博客和论坛,但我没有运气。问题是当我用邮递员尝试我的路线(Post,Delete,Put)时,结果总是400(Bad Request),但我的Get路线都完美无缺。我已经尝试在我的kernel.php中评论VerifyCsrfToken但仍然无法正常工作。这是我的路线清单。

enter image description here

在我的routes.php中,

Route::group(['prefix' => 'publications'], function()
{
    Route::get('/{id}', [
        'uses' => 'PublicationController@show'
    ]);

    Route::post('/', [
        'uses' => 'PublicationController@store'
    ]);

    Route::put('/{id}', [
        'uses' => 'PublicationController@update'
    ]);

    Route::delete('/{id}', [
        'uses' => 'PublicationController@destroy'
    ]);
});

在我的控制器中,

public function show($id)
{
    return 'sdasdsadas';
}

public function store(Request $request)
{
    return '1';
}

public function update(Request $request, $id)
{
    return '2';
}

public function destroy($id)
{
    return '3';
}

控制器return只是测试路由是否进入控制器。在我的邮递员中,我使用删除访问http://localhost:8000/api/v1/publications/1的路由并返回400错误请求。如果你在laravel遇到这个,请分享你的经验,你是如何解决它的。提前谢谢。

0 个答案:

没有答案