提交POST请求出现如下错误:

 The page has expired due to inactivity

 Please refresh and try again

这是由于在Laravel框架中有此要求:

任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌(CSRF token),否则,这个请求将会被拒绝。

解决办法  1: 加上 CSRF token

 <form method="POST" action="/profile">
{{ csrf_field() }}
...
</form>

也可以最新写法

 <form method="POST" action="/profile">
@csrf
...
</form>

如果是AJAX提交:

在页面头部加上csrf-token:

 <meta name="csrf-token" content="{{ csrf_token() }}">

提交headers中增加 X-CSRF-TOKEN:

 $.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

解决办法  2: 移除 CSRF token

也可以在指定页面移除CSRF保护:

/app/Http/Middleware/VerifyCsrfToken.php

 <?php

 namespace App\Http\Middleware;

 use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

 class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'stripe/*',
'http://example.com/foo/bar',
'http://example.com/foo/*',
];
}

最新文章

  1. Android动画效果之自定义ViewGroup添加布局动画
  2. SQL 行转列和列转行
  3. 多态 oc c++ 与oc category
  4. linux wget 命令用法详解(附实例说明)
  5. linux 查看程序是否运行
  6. __construct()和__initialize()
  7. 重载VerifyRenderingInServerForm
  8. Code (组合数)
  9. linux之SQL语句简明教程---COUNT
  10. linux入侵控制与痕迹清理
  11. 记一次SAP新业务开发项目
  12. Mac上搭建基于Github的Hexo博客
  13. web开发中如何使用引用字体
  14. 小程序二层嵌套循环数据:微信小程序开发(交流QQ群:604788754)
  15. MT4 取K线
  16. wifidog源码分析 - 客户端检测线程
  17. jupyter命令把.ipynb文件转化为.py文件
  18. L1-025 正整数A+B(15)(思路+测试点分析)
  19. HDU 1404 Digital Deletions (暴力博弈)
  20. NOI2018旅游记

热门文章

  1. redis 小结二
  2. hadoop-mapreduce 详解
  3. E - 秋实大哥与战争
  4. 手把手教你如何安装使用webpack vue cli
  5. Git入门指南九:远程仓库的使用【转】
  6. AIX中设备管理
  7. 脚本_通过进程与端口判断myslq服务
  8. 22_1mybaits入门
  9. string::front
  10. nfs存储服务实时同步