Javascript 如何在Laravel中为当前用户提交信息?
在Laravel项目中,我使用jQueryAjax创建了一个表单,供用户回答一些问题 问题是我不知道如何将当前用户与此表单关联。如果我提交表单,它将创建一个新用户 格式和脚本:Javascript 如何在Laravel中为当前用户提交信息?,javascript,jquery,laravel,Javascript,Jquery,Laravel,在Laravel项目中,我使用jQueryAjax创建了一个表单,供用户回答一些问题 问题是我不知道如何将当前用户与此表单关联。如果我提交表单,它将创建一个新用户 格式和脚本: 1 2 3 $(文档).ready(函数(){ $.ajaxSetup({ 标题:{ 'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content')) } }); //提交数据 $(“#提交”)。单击(功能(e){ e、 预防默认值(); var full_n
1
2
3
$(文档).ready(函数(){
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
//提交数据
$(“#提交”)。单击(功能(e){
e、 预防默认值();
var full_name=$(“#full_name”).val();
var option=$('input[name=“option”]:checked').val();
var url='{url('
addoption')}}';
如果(全名长度<1){
选中_name();
}否则{
$.ajax({
url:url,
方法:“POST”,
数据:{
全名:全名,
选项:选项
},
成功:功能(响应){
$(“#success”).html(response.message)
},
});
}
});
});
UserController
:
public function Store(Request $request)
{
\DB::table('users')->insert([
'full_name' => $request->full_name,
'option' => $request->option,
]);
return response()->json(
[
'success' => true,
'message' => 'Your data has been saved.'
]
);
}
路线:
Route::post('/addoption', 'UserController@Store')->name('option.store');
insert方法用于创建新行数据,而这不是您想要的 在store方法中,您需要首先使用以下方法查找用户:
$user = User::where('id',auth()->user()->id)->first();
然后,您将在$user变量中拥有您的用户,并且您可以更改与所述用户关联的“option”值
$user->option = $request->option;
$user->full_name = $request->full_name;
$user->save();
return response()->json('success');
该用户是已登录用户吗?是的,该用户已经拥有帐户。您可以更具体地说明在何处添加此帐户吗?在您的存储功能中