程序内容相关:Laravel+ajax+CSRF
。。。好吧还有好多能扯出来好像有点多而且微不足道得像面前鼠标垫上的纤维不重要所以就不扯了啊我废话好多
贴上自己的解决办法,两行内容
1.在页面上添加
<meta name="csrf-token" content="{{ csrf_token() }}">
2.然后在页面的script标签{{– 这句是废话,但是,啊我的博客好短不想删 – }}中添加
$(document).ready(function(){ $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); });
今天在laravel使用ajax上传图片的时候报错,查看发现500错误,第一反应是权限问题,所以讲图片上传的文件夹改为可写权限。
问题没有解决。后来搜索引擎搜索问题,最后搜到解决思路。
谷歌F12 —.network—>name中选择出现问题的那一步,右侧点击preview,报mkdir(): Permission denied错误,仔细查看报错语句,是在public文件夹下的storage目录权限不够,修改成可写权限(不是根目录下的storage),问题解决。
总结:500错误的两个原因:
一没有传csrf
二文件夹可写权限设置错误