inserir UUID em categories
[Finalizado Pelo Aluno]
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))
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)
obrigado, eu acho que deixei passar essa parte. Deu tudo certo ;)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!