create($table, function (Blueprint $table) { $morphPrefix = config('audit.user.morph_prefix', 'user'); $table->bigIncrements('id'); $table->string($morphPrefix . '_type')->nullable(); $table->unsignedBigInteger($morphPrefix . '_id')->nullable(); $table->string('event'); $table->morphs('auditable'); $table->text('old_values')->nullable(); $table->text('new_values')->nullable(); $table->text('url')->nullable(); $table->ipAddress('ip_address')->nullable(); $table->string('user_agent', 1023)->nullable(); $table->string('tags')->nullable(); $table->timestamps(); $table->index([$morphPrefix . '_id', $morphPrefix . '_type']); }); } /** * Reverse the migrations. * * @return void */ public function down() { $connection = config('audit.drivers.database.connection', config('database.default')); $table = config('audit.drivers.database.table', 'audits'); Schema::connection($connection)->drop($table); } };