id(); $table->string('event'); // created, updated, deleted, login, logout, password_changed $table->string('module'); // users, companies, clients, products, etc $table->morphs('auditable'); // modelo afectado (User, Company, Client, etc) $table->foreignId('user_id')->nullable()->constrained()->nullOnDelete(); $table->foreignId('company_id')->nullable()->constrained()->nullOnDelete(); $table->json('old_values')->nullable(); $table->json('new_values')->nullable(); $table->string('ip_address')->nullable(); $table->string('user_agent')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('audits'); } };