一般来说 laravel在处理一些请求的时候,是需要带请求头的,
然而,在使用ajax的时候也是需要配置的,但是在每一个ajax请求的时候都特意去写的话,就会显得代码质量很低,
所以,可以在全局配置他
比如,我有一个全局的app.blade文件,可以在里面加上头信息
<meta name="csrf-token" content="{{csrf_token()}}">
还有,我有一个全局的js文件script.blade
可以在这里面去设置ajax的全局设置,
//ajax全局设置
$.ajaxSetup({
headers:{
'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content')
}
})
在做完这两步后,可以去浏览器中去查看

是明显添加了一个csrf信息的,这样去使用ajax访问表单就不会出现419错误了

本文介绍了如何在 Laravel 框架中全局配置 CSRF 令牌,以避免 AJAX 请求时出现 419 错误。通过在 app.blade 文件中添加 CSRF 令牌的 meta 标签,并在全局 JS 文件 script.blade 中设置 AJAX 的默认请求头,可以确保每个 AJAX 请求自动携带 CSRF 信息,提高代码的整洁性和效率。
647

被折叠的 条评论
为什么被折叠?



