[ User::class, 'table' => 'backend_test_pivot_relation_users', 'key' => 'fixture_id', 'otherKey' => 'user_id', 'pivot' => ['is_default'], ], ]; /** * Create the backing tables if they do not already exist. */ public static function migrateUp(): void { if (!Schema::hasTable('backend_test_pivot_relation_fixtures')) { Schema::create('backend_test_pivot_relation_fixtures', function ($table) { $table->increments('id'); $table->string('name')->nullable(); }); } if (!Schema::hasTable('backend_test_pivot_relation_users')) { Schema::create('backend_test_pivot_relation_users', function ($table) { $table->integer('fixture_id')->unsigned(); $table->integer('user_id')->unsigned(); $table->boolean('is_default')->default(false); $table->primary(['fixture_id', 'user_id']); }); } } /** * Drop the backing tables. */ public static function migrateDown(): void { Schema::dropIfExists('backend_test_pivot_relation_users'); Schema::dropIfExists('backend_test_pivot_relation_fixtures'); } }