Laravel用ajax提交这个表单,控制器code应该怎么写
发布网友
发布时间:2022-05-19 19:39
我来回答
共2个回答
热心网友
时间:2022-05-19 21:08
这是一个头像上传的例子
//前台视图:
//在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
})