我是拉维尔的新人,我有一个我不明白的问题.

'由于不活动,该页面已过期.请刷新并重试

但如果我把方法改为GET,效果很好.

有人能告诉我为什么会这样以及如何修复它吗?因为我当然需要POST方法.

推荐答案

这个问题来自CSRF令牌验证失败.所以要么你没有发布,要么你发布了一个错误的.

它对GET起作用的原因是,对于Laravel的GET路由,没有发布CSRF令牌.

您可以通过以下方式在表格中发布CSRF令牌:

{{ csrf_field() }}

或者在app/Http/Middleware/VerifyCsrfToken.php中排除您的路由(由于安全原因不推荐):

protected $except = [
    'your/route'
];

Php相关问答推荐

PHP php_mongodb.dll for 32bit

根据特定运输类别增加WooCommerce购物车总重量

从产品中获取WooCommerce产品属性单选按钮的列表WP_Query

Msgraph-sdk-php v2如何从返回对象中获取数据?

如何在laravel中使用script type= text/html/script

htaccess重命名index.php以在URL中显示为SEO的友好名称

拉威尔10有许多通过获取所有祖父母数据的子元素S图像

WooCommerce在收据页面获取产品下载URL

ANTLR4-lexer如何消耗更多的 token 并停止现有规则?

更改特定产品标签的 Woocommerce 产品名称

execute_query 和prepare+execute 有什么区别?

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

使用 Laravel 和 Vue 进行图像表单验证

将Shopware 6后端中定义的值导入MultiFilter

Symfony 6 中的入口点 (public/index.php) - 它是如何工作的?

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

如何在运行 update_post_meta 后更新 wp_wc_product_attributes_lookup 表?

如何在 Laravel 9 中判断异常是否可报告?

多排序子数组 - 包含范围数据的子数组