id(); $table->json('name'); $table->json('slug'); $table->string('type')->nullable(); $table->integer('order_column')->nullable(); $table->timestamps(); }); Schema::create('taggables', function (Blueprint $table) { $table->foreignId('tag_id')->constrained()->cascadeOnDelete(); $table->morphs('taggable'); $table->unique(['tag_id', 'taggable_id', 'taggable_type']); }); } public function down(): void { Schema::dropIfExists('taggables'); Schema::dropIfExists('tags'); } };