这是我得到的错误:“SQLSTATE[23000]:违反完整性约束:1048 Le champ 'username' ne peut être vide (null) (SQL: update user
set username
= ?, 伪
= ?, 电子邮件
= ?, 密码
= ? 其中id
= 29 )”
public function updateUser($id, Request $request)
{
if ($id != NULL) {
$username = $request->get('username');
$pseudo = $request->get('pseudo');
$email = $request->get('email');
$password = $request->get('password');
$retour = testToken();
if($retour == TRUE) {
$data = User::where('id', $id)->update(array('username'=>$username, 'pseudo'=>$pseudo, 'email'=>$email, 'password'=>$password));
return response()->json([
'message'=>'OK',
'data'=>$data]
,200);
} else {
return response()->json([
'message'=>'Forbidden',
]
,403);
}
} else {
return response()->json([
'message'=>'Not found',
]
,404);
}
}
最佳答案
好吧,答案是用这种方式获取参数:
$用户名 = 输入::get('用户名');
$pseudo = 输入::get('pseudo');
$email = 输入::get('email');
$password = Input::get('password');
关于mysql - 当我得到 Request 的变量为空时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174688/