24 lines
520 B
PHP
24 lines
520 B
PHP
<?php
|
|
|
|
namespace App\Actions\Applications;
|
|
|
|
use App\Models\Application;
|
|
use App\Models\Instance;
|
|
use App\Models\Server;
|
|
|
|
class CreateInstance
|
|
{
|
|
public function execute(
|
|
Application $application,
|
|
Server $server,
|
|
string $branch = 'main',
|
|
array $config = []
|
|
): Instance {
|
|
return $application->instances()->create([
|
|
'server_id' => $server->id,
|
|
'branch' => $branch,
|
|
'status' => 'pending',
|
|
'config' => $config,
|
|
]);
|
|
}
|
|
} |