id(); $table->morphs('commentable'); // commentable_id, commentable_type $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->text('body'); $table->foreignId('parent_id')->nullable()->constrained('comments')->nullOnDelete(); // para respuestas/hilos $table->timestamps(); $table->index(['commentable_type', 'commentable_id', 'created_at']); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('comments'); } };