为了账号安全,请及时绑定邮箱和手机立即绑定

laravel , ajax 使用post方式传输,后台获取登陆用户id时报错500,使用get

laravel , ajax 使用post方式传输,后台获取登陆用户id时报错500,使用get

呼唤远方 2018-08-30 10:50:05
laravel框架 , 前台使用ajax提交表单数据,当type: 'get'时,后台可以通过$request->user()->id 获取到用户id,但是当type: 'post'时,后台通过$request->user()->id 报错500.routes.phpRoute::group(['middleware' => 'web'], function () {     Route::auth();    //这个url使用post报错     Route::get('/index/folder', "IndexController@folder"); });controllder    public function folder(Request $request, FoldersRepository $FoldersRep) {        return response($request->user()->id);     }js    $.ajax({        type: 'get',        url: "/index/folder",        data: formData,            success: function (data) {            console.log(data);            debugger请问这是怎么回事,如何解决?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

列举laravel 500错误的原因:

1、使用了错误的路由

你这个是路由只能接受get请求;


2、CSRF令牌

csrf令牌是必须携带的;

//1、你可以在heade头中设置<meta name="csrf_token" id="token" content="{{csrf_token()}}">//
2、你可以在表单中设置<input type="hidden" name="_token" value="{{csrf_token()}}">//
3、你可以在ajax数据中直接使用$.ajax({
  url: "route",
  method: "POST",
  data: {  _token : {{csrf_token()}}},
  dataType: "json" });//4、使用 laravelcollective/html package 生产表单,自动生产csrf令牌

3、目录权限

storage目录

sudo chmod -R 777 YourPath/storage


查看完整回答
反对 回复 2018-10-20
  • 1 回答
  • 0 关注
  • 1223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号