因此,以前在Laravel 6上,我可以访问tinker并像这样执行我的工厂; factory(User::class)->create()
,就没问题了。
但是,自从升级到Laravel 7之后,即使我为所有模型定义了工厂,无论使用哪种模型,我都会遇到错误;
Illuminate/Database/QueryException with message 'SQLSTATE[HY000]: General error: 1364 Field 'username' doesn't have a default value (SQL: insert into `users` (`id`, `updated_at`, `created_at`) values (fb1e757c-be3d-4fe0-bda4-a5e6d383f81b, 2
020-03-18 08:50:27, 2020-03-18 08:50:27))'
这只是在升级到Laravel 7之后才开始发生,我不知道为什么。
我已经遵循了升级指南的每个步骤,但仍然会发生。
有人知道为什么吗?