mysql - 当我得到 Request 的变量为空时

标签 mysql laravel request

这是我得到的错误:“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);
    }       
}

enter image description here

dd($request->input()); 我得到一个空数组:enter image description here

最佳答案

好吧,答案是用这种方式获取参数:

$用户名 = 输入::get('用户名'); $pseudo = 输入::get('pseudo'); $email = 输入::get('email'); $password = Input::get('password');

关于mysql - 当我得到 Request 的变量为空时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174688/

相关文章:

mysql - MySQL : BigInt(20) vs Int(20) 中的类型

php - 使用 Laravel Eloquent 地按月或周分组

forms - 在带有 Blade 模板的表单中使用 laravelcollective/html 时防止转义单引号

php - 检查用户登录时的多种条件

php - 使用PDO显示当前用户名

javascript - 通过 PHP 将 mysql 表值传递给 Javascript

php - 如何在 Laravel 中显示多个 Toast 通知

javascript - 从 node.js 解析 HTML 时如何确定 URL

python - Flask 未获取复选框值

java - Android HTTP post 请求点击按钮