lasthourcloud/app/Http/Livewire/Destination/Form.php

30 lines
711 B
PHP
Raw Normal View History

2023-05-04 08:45:09 +00:00
<?php
namespace App\Http\Livewire\Destination;
use App\Models\StandaloneDocker;
use App\Models\SwarmDocker;
use Livewire\Component;
class Form extends Component
{
2023-05-04 09:14:37 +00:00
public mixed $destination;
2023-05-04 08:45:09 +00:00
protected $rules = [
'destination.name' => 'required',
'destination.network' => 'required',
'destination.server.ip' => 'required',
];
public function submit()
{
$this->validate();
$this->destination->save();
}
public function delete()
{
instantRemoteProcess(['docker network rm -f ' . $this->destination->network], $this->destination->server);
$this->destination->delete();
return redirect()->route('dashboard');
}
}