首页 > 解决方案 > 尝试删除创建的 API 时页面过期

问题描述

我正在使用Laravel资源创建我的数据API 。并在 Postman 中测试这些方法。现在,当我尝试从数据库中获取数据并显示它们时,它在 Postman 和浏览器中都可以正常工作。 但是当我尝试使用邮递员的方法时,根据我在路由中定义的 URL 提供 URL 并选择方法时,它会返回我:
deletedelete

“419 页面已过期”

这是我的删除路线:

Route::delete('feed/api/{id}', 'FeedController@destroy');

这是控制器中的功能:

public function destroy($id)
{
    $feed = Feeds::findOrFail($id);
    if ($feed->delete()) {
        return new FeedResource($feed);
    }           

}

注意:如果我在我的api.php文件中使用路由而不是web.php,它可以工作。但我不想保留它api.php。因为如果检查了中间件,则其中的路由api.php不起作用。

标签: jsonlaravelapi

解决方案


对于 api,您必须从 csrf 中排除路由,检查 VerifyCsrfToken.php 中的 api


推荐阅读