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

47 lines
1.1 KiB
PHP
Raw Normal View History

2023-04-25 08:47:13 +00:00
<?php
namespace App\Http\Livewire\Server;
use App\Models\Server;
use Illuminate\Support\Facades\Validator;
use Livewire\Component;
class Form extends Component
{
public $server_id;
public Server $server;
public $uptime;
2023-04-25 08:47:13 +00:00
protected $rules = [
'server.name' => 'required|min:6',
'server.description' => 'nullable',
'server.ip' => 'required',
'server.user' => 'required',
'server.port' => 'required',
];
public function mount()
{
$this->server = Server::find($this->server_id);
}
public function checkConnection()
{
$this->uptime = runRemoteCommandSync($this->server, ['uptime']);
}
2023-04-25 08:47:13 +00:00
public function submit()
{
$this->validate();
// $validation = Validator::make($this->server->toArray(), [
// 'ip' => [
// 'ip'
// ],
// ]);
// if ($validation->fails()) {
// foreach ($validation->errors()->getMessages() as $key => $value) {
// $this->addError("server.{$key}", $value[0]);
// }
// return;
// }
$this->server->save();
}
}