comment('Publishing Auditing Configuration...'); $this->callSilent('vendor:publish', ['--tag' => 'config']); $this->comment('Publishing Auditing Migrations...'); $this->callSilent('vendor:publish', ['--tag' => 'migrations']); $this->registerAuditingServiceProvider(); $this->info('Auditing installed successfully.'); } /** * Register the Auditing service provider in the application configuration file. * * @return void */ protected function registerAuditingServiceProvider() { $namespace = Str::replaceLast('\\', '', app()->getNamespace()); $appConfig = file_get_contents(config_path('app.php')); if (Str::contains($appConfig, 'OwenIt\\Auditing\\AuditingServiceProvider::class')) { return; } file_put_contents(config_path('app.php'), str_replace( "{$namespace}\\Providers\EventServiceProvider::class," . PHP_EOL, "{$namespace}\\Providers\EventServiceProvider::class," . PHP_EOL . " OwenIt\Auditing\AuditingServiceProvider::class," . PHP_EOL, $appConfig )); } }