[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Adnan Albuquerque de Araújo
Criador Adnan Albuquerque de Araújo 26/04/2021

eu na aula inserir na migrate de categories a coluna UUID, quando tento inserir um dado de categoria me retorna isso, o que fallta para o UUID funcionar.. sendo que eu so criei a coluna qual proximo passo para inserir o UUID automaticamente

error 

SQLSTATE[HY000]: General error: 1364 Field 'uuid' doesn't have a default value (SQL: insert into `categories` (`name`, `description`, `tenant_id`, `url`, `updated_at`, `created_at`) values (cat01, cat01, 1, cat01, 2021-04-26 19:32:16, 2021-04-26 19:32:16))

Manager Carlos Ferreira 26/04/2021

Olá, Adnan!
Tudo bem?

Precisa incluir a coluna no atributo $fillable do model:
protected $fillable = ['name', 'url', 'description'];

Precisa criar o Observer:
php artisan make:observer CategoryObserver

E no observer criar inserir o valor de UUID automaticamente:
public function creating(Category $category)
{
    // use Illuminate\Support\Str;
    $category->uuid = Str::uuid();
}

(https://github.com/especializati/larafood/blob/master/app/Observers/CategoryObserver.php)

E precisa registrar o Observer (vincular com o model) no provider AppServiceProvider:
Category::observe(CategoryObserver::class);

(https://github.com/especializati/larafood/blob/master/app/Providers/AppServiceProvider.php)

Carlos Ferreira
Criador Adnan Albuquerque de Araújo 26/04/2021

obrigado, eu acho que deixei passar essa parte. Deu tudo certo ;)

Adnan Albuquerque de Araújo
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!