coolify/app/Http/Livewire/RunCommand.php
2023-05-25 15:48:26 +02:00

36 lines
799 B
PHP
Executable File

<?php
namespace App\Http\Livewire;
use App\Enums\ActivityTypes;
use App\Models\Server;
use Livewire\Component;
class RunCommand extends Component
{
public string $command;
public $server;
public $servers = [];
protected $rules = [
'server' => 'required',
'command' => 'required',
];
public function mount($servers)
{
$this->servers = $servers;
$this->server = $servers[0]->uuid;
}
public function runCommand()
{
try {
$this->validate();
$activity = remote_process([$this->command], Server::where('uuid', $this->server)->first());
$this->emit('newMonitorActivity', $activity->id);
} catch (\Exception $e) {
return general_error_handler($e);
}
}
}