51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use App\Models\Application;
|
|
use App\Models\Environment;
|
|
use App\Models\Operation;
|
|
use App\Models\OperationStep;
|
|
use App\Models\Organisation;
|
|
use App\Models\OrganisationUser;
|
|
use App\Models\Server;
|
|
use App\Models\Service;
|
|
use App\Models\ServiceReplica;
|
|
use App\Models\ServiceSlice;
|
|
use App\Models\User;
|
|
use App\Services\Operations\RemoteCommandRunner;
|
|
use App\Services\Operations\SshRemoteCommandRunner;
|
|
use Illuminate\Database\Eloquent\Relations\Relation;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Register any application services.
|
|
*/
|
|
public function register(): void
|
|
{
|
|
$this->app->bind(RemoteCommandRunner::class, SshRemoteCommandRunner::class);
|
|
}
|
|
|
|
/**
|
|
* Bootstrap any application services.
|
|
*/
|
|
public function boot(): void
|
|
{
|
|
Relation::enforceMorphMap([
|
|
'application' => Application::class,
|
|
'environment' => Environment::class,
|
|
'organisation' => Organisation::class,
|
|
'organisation-user' => OrganisationUser::class,
|
|
'operation' => Operation::class,
|
|
'server' => Server::class,
|
|
'service' => Service::class,
|
|
'service-replica' => ServiceReplica::class,
|
|
'service-slice' => ServiceSlice::class,
|
|
'operation-step' => OperationStep::class,
|
|
'user' => User::class,
|
|
]);
|
|
}
|
|
}
|