当前位置:
首页 >
Laravel提交POST请求报错
发布时间:2025/7/25
70
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Laravel提交POST请求报错
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
提交POST请求出现如下错误:
1 The page has expired due to inactivity 2 3 Please refresh and try again这是由于在Laravel框架中有此要求:
任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌(CSRF token),否则,这个请求将会被拒绝。
解决办法 1: 加上 CSRF token
1 <form method="POST" action="/profile"> 2 {{ csrf_field() }} 3 ... 4 </form>也可以最新写法
1 <form method="POST" action="/profile"> 2 @csrf 3 ... 4 </form>
如果是AJAX提交:
在页面头部加上csrf-token:
1 <meta name="csrf-token" content="{{ csrf_token() }}">提交headers中增加 X-CSRF-TOKEN:
1 $.ajaxSetup({ 2 headers: { 3 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 4 } 5 });
解决办法 2: 移除 CSRF token
也可以在指定页面移除CSRF保护:
/app/Http/Middleware/VerifyCsrfToken.php
1 <?php 2 3 namespace App\Http\Middleware; 4 5 use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; 6 7 class VerifyCsrfToken extends Middleware 8 { 9 /** 10 * The URIs that should be excluded from CSRF verification. 11 * 12 * @var array 13 */ 14 protected $except = [ 15 'stripe/*', 16 'http://example.com/foo/bar', 17 'http://example.com/foo/*', 18 ]; 19 }
转载于:https://www.cnblogs.com/cxx8181602/p/11021817.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的Laravel提交POST请求报错的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Node基础: 回调函数 2
- 下一篇: rtp发送 h265