mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-12 19:21:33 +00:00
The latest images incorporate all changes previously added by the dockerfiles. The arm image however is still missing/unreliable from the registry and must be built independently.
58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace OwenIt\Auditing\Console;
|
|
|
|
use Illuminate\Console\Command;
|
|
use Illuminate\Support\Str;
|
|
|
|
class InstallCommand extends Command
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected $signature = 'auditing:install';
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected $description = 'Install all of the Auditing resources';
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function handle()
|
|
{
|
|
$this->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
|
|
));
|
|
}
|
|
}
|