Php 如何在laravel 7中建立一对多关系

Php 如何在laravel 7中建立一对多关系,php,Php,我有这个迁移,我想看到他们使用工厂模型 迁移类别: Schema::create('categories', function (Blueprint $table) { $table->id('id_cat'); $table->string('nom'); }); 迁移品牌: Schema::create('marques', function (Blueprint $table) { $table

我有这个迁移,我想看到他们使用工厂模型

迁移类别:

    Schema::create('categories', function (Blueprint $table) {
        $table->id('id_cat');
        $table->string('nom');

    });
迁移品牌:

        Schema::create('marques', function (Blueprint $table) {
        $table->id('marque_id');
        $table->foreignId('cat_id')->constrained();
        $table->string('designation');
    });
当我运行这个工厂模型时,它不工作

类别工厂:

$factory->define(Category::class, function (Faker $faker) {
return [
    'nom' => $faker->unique()->word
];
}))

品牌工厂:

$factory->define(Marque::class, function (Faker $faker) {
return [
    'cat_id' => Category::all()->random()->id,
    'designation'=>$faker->unique()->word
];

}))

必须确保模型特性“可填充质量指定数组”为“填充”

Category::class
示例:


必须确保模型特性“可填充质量指定数组”为“填充”

Category::class
示例: