laravel在使用ajax时需要csrf请求头的时候
一般来说 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-permissio, 关于怎么样设置权限,请看地址 在权限设置好后,需要去验证某个用户有没有权限访问某个路由, 就要去设置一个中间件, 生成中间件 php artisan make:middleware Ch…
版权声明:
作者:linrux
链接:https://www.tot7.cn/technology/php/73.html
来源:Code林
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论