json - 尝试删除创建的 API 时页面过期
问题描述
我正在使用Laravel资源创建我的数据API 。并在 Postman 中测试这些方法。现在,当我尝试从数据库中获取数据并显示它们时,它在 Postman 和浏览器中都可以正常工作。
但是当我尝试使用邮递员的方法时,根据我在路由中定义的 URL 提供 URL 并选择方法时,它会返回我:delete
delete
“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
不起作用。
解决方案
对于 api,您必须从 csrf 中排除路由,检查 VerifyCsrfToken.php 中的 api
推荐阅读
- azure - Azure VM 未能加入 Azure AD 域
- visual-studio-code - vscode:为具有特定扩展名的文件设置编码
- django - Django Ldap 身份验证仅适用于 DN_TEMPLATE
- animation - Threejs设置动画剪辑时间(和混音器时间)不改变动画
- android - adb remount 失败 - mount: 'system' 不在 /proc/mounts
- google-maps - 从谷歌地图 API 地点搜索框的示例中获取坐标?
- node.js - npm 不安装包的依赖项
- javascript - 如何在表单的验证功能中忽略特定验证以禁用提交按钮
- c# - 如何在不将更改提交到 TFS 中的源代码控制的情况下共享更改?
- c# - C#从数据库中的datagridview创建图表