Laravel 创建UserFactory时出错

Laravel 创建UserFactory时出错,laravel,Laravel,在我的UserFactory.php中 $factory->define(App\Gear::class, function (Faker $faker) { return [ 'barcode' => $faker->isbn13, ]; }); 我只想在“条形码”列中执行。但是当我运行php的时候 我收到一条错误消息:一般错误:1364字段“name”没有默认值。但在数据库字段“name”中,“name”列中有值。我应该怎么做才能在“条形码”列中对条形码进行随机编

在我的UserFactory.php中

$factory->define(App\Gear::class, function (Faker $faker) {
return [
    'barcode' => $faker->isbn13,
]; });
我只想在“条形码”列中执行。但是当我运行php的时候 我收到一条错误消息:一般错误:1364字段“name”没有默认值。但在数据库字段“name”中,“name”列中有值。我应该怎么做才能在“条形码”列中对条形码进行随机编号


感谢您,工厂用于生成新模型,通常用于测试目的。出现此错误是因为您试图创建一个只有条形码属性的用户

如果要使用工厂生成用户并将其持久化到数据库,则需要提供所有必需字段

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

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

必须将默认值添加到数据库“名称”列中