столбец не имеет значения по умолчанию laravel - PullRequest
0 голосов
/ 02 декабря 2019

Когда Iam пытается вставить пользовательское поле, я получил сообщение об ошибке

profile_image does not have a default value, но Iam не вставляет никакого значения в этот столбец

RegisterController.php

protected function create(array $data)
    {
        return Customer::create([
            'first_name' => $data['name'],
            'email' => $data['email'],
            'customer_password' => hash('sha512', $data['password'])
        ]);
    }

Модель

protected $fillable = ['first_name','email','customer_password'];

Схема

public function up()
    {
        DB::statement('ALTER TABLE customers MODIFY profile_image varchar(255) DEFAULT NULL');
    }

Почему это происходит ???

Спасибо.

1 Ответ

0 голосов
/ 02 декабря 2019

пожалуйста, передайте пустую строку место профиля_изображения, как это

protected function create(array $data)
    {
        return Customer::create([
            'first_name' => $data['name'],
            'email' => $data['email'],
            'customer_password' => hash('sha512', $data['password']),
            'profile_image' => ""
        ]);
    }
ИЛИ

Если вы меняете таблицу, создайте миграцию, подобную этой

Schema::table('table_name', function(Blueprint $table) {

    $table->string('profile_imae')->nullable()->change();

});
...