Осветить \ Database \ QueryException (HY000) SQLSTATE [HY000]: общая ошибка: 1364 Поле 'verifyToten' не имеет значения по умолчанию - PullRequest
0 голосов
/ 19 октября 2018

Я хочу создать и сохранить токен подтверждения в базе данных, чтобы активировать учетную запись пользователя после регистрации.Но я получаю вышеуказанную ошибку.Можете ли вы помочь, пожалуйста.

Таблица пользователей

       Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('phone',10)->unique();
        $table->string('password');
        $table->string('verifyToten');
        $table->boolean('is_active')->default(0);
        $table->timestamp('email_verified_at')->nullable();
        $table->rememberToken();
        $table->timestamps();
    });

Модель пользователя

   protected $fillable = [
    'name', 'email', 'phone', 'password','verifyToten'
];

Регистрация контроллера

        return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'phone' => $data['phone'],
        'password' => bcrypt($data['password']),
        'verify_token' => Str::random(40),
    ]);

1 Ответ

0 голосов
/ 19 октября 2018

в миграции вашего пользователя ваше имя поля $table->string('verifyToten');, в то время как в вашем контроллере регистра вы сохраняете значение для 'verify_token' => Str::random(40), измените verify_token на verifyToten в вашем контроллере

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