coolify/app/Http/Livewire/Project/Service/Index.php

40 lines
960 B
PHP
Raw Normal View History

2023-09-20 15:42:41 +02:00
<?php
namespace App\Http\Livewire\Project\Service;
2023-09-21 17:48:31 +02:00
use App\Actions\Service\StartService;
2023-09-21 21:30:13 +02:00
use App\Actions\Service\StopService;
2023-09-21 17:48:31 +02:00
use App\Jobs\ContainerStatusJob;
2023-09-20 15:42:41 +02:00
use App\Models\Service;
2023-09-21 17:48:31 +02:00
use Illuminate\Support\Collection;
2023-09-20 15:42:41 +02:00
use Livewire\Component;
class Index extends Component
{
public Service $service;
public array $parameters;
public array $query;
2023-09-21 17:48:31 +02:00
protected $rules = [
2023-09-22 11:23:49 +02:00
'service.docker_compose_raw' => 'required',
'service.docker_compose' => 'required',
2023-09-21 17:48:31 +02:00
];
public function mount()
{
2023-09-20 15:42:41 +02:00
$this->parameters = get_route_parameters();
$this->query = request()->query();
$this->service = Service::whereUuid($this->parameters['service_uuid'])->firstOrFail();
}
public function render()
{
2023-09-22 11:23:49 +02:00
return view('livewire.project.service.index');
2023-09-20 15:42:41 +02:00
}
2023-09-22 11:23:49 +02:00
public function save() {
$this->service->save();
2023-09-21 17:48:31 +02:00
$this->service->parse();
2023-09-22 11:23:49 +02:00
$this->emit('refreshEnvs');
2023-09-21 21:30:13 +02:00
}
2023-09-22 11:23:49 +02:00
2023-09-20 15:42:41 +02:00
}