创建用户工厂时出错



在我的用户工厂中.php我有

$factory->define(AppGear::class, function (Faker $faker) {
return [
    'barcode' => $faker->isbn13,
]; });

我只想在"条形码"列中执行。但是当我跑php aritsan tinker 我收到一条错误消息:General error: 1364 Field 'name' doesn't have a default value 。但是在数据库字段"名称"中,我在"名称"列中有值。我应该怎么做才能对barcode列中的条形码进行随机编号

谢谢

工厂用于生成新模型,通常用于测试目的。您收到此错误是因为您尝试创建仅具有条形码属性的用户。

如果要使用工厂生成用户并将其保存到数据库中,则需要提供所有必填字段。

$factory->define(AppGear::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        // plus any additional required fields
        'barcode' => $faker->isbn13,
    ]; 
});

如果要使用属性更新现有用户,则需要创建数据库迁移。

相关内容

最新更新