Ошибка: SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «имя пользователя» не может быть пустым - PullRequest
0 голосов
/ 06 июля 2019

Несмотря на то, что я ввожу значение имени пользователя, но всякий раз, когда я нажимаю кнопку отправки, эта ошибка возникает

И другие поля формы работают просто отлично.

 $values = array('email' => $request->email,'username' => $request->user_name, 'password' => $request->password);

 $test = DB::table('users')->insert($values);

1 Ответ

1 голос
/ 06 июля 2019

Из коробки Laravel использует $name в качестве заполняемого поля для имени пользователя. Если вы изменяете это значение на $username на модели Пользователь , убедитесь, что вы заполняете его:

protected $fillable = [
    'username', 'email', 'password',
];

Если это не заполняется в модели, Laravel вернет нулевое значение в базу данных независимо от того, что вы заполняете. Так как поле БД username, вероятно, не может быть пустым в вашем коде, это, вероятно, источник ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...