Laravel用ajax提交这个表单,控制器code应该怎么写

如题所述

这是一个头像上传的例子

//前台视图:

//在head里加上_token

<meta name="_token" content="{{ csrf_token() }}"/>

$.ajax({

   
url:'head_portrait'
,

   data:{src:src},

   type:'GET',

   headers:{'X-CSRF-TOKEN':$('meta[name="_token"]').attr('content')},

   success:function(data){

    //console.log(data);

    id.text('上传头像成功');

    console.log(data);

//后台控制器:
//个人资料头像保存
 public function head_portrait(Request $request){
  
  $uid = session()->get('huser_id');
  
  $res = DB::table('userinfo')->where('uid',$uid)->count();
  
  if($res && !empty($request->input('src'))){
   $ress = DB::table('userinfo')->where('uid',$uid)->update(['uid'=>$uid,'head_portrait'=>$request->input('src')]);
   
  }else{
   $ress = DB::table('userinfo')->where('uid',$uid)->insert(['uid'=>$uid,'head_portrait'=>$request->input('src')]);
   
  }
  
  if($ress){echo 1;}else{echo 0;}
 }
    

   },

   error:function(){

    id.text('上传头像失败');

   },

   async:false

  })

温馨提示:答案为网友推荐,仅供参考
相似回答