Illuminate \ Database \ QueryException (HY000) SQLSTATE [HY000]: общая ошибка: 1364 Поле 'verifyToten' не имеет значения по умолчанию

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

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

       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),
    ]);

вы пытаетесь заполнить verify_token, но поле вашей базы данных - verifyToken

parisssss 19.10.2018 12:50
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
193
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме