lasthourcloud/app/Http/Livewire/Project/Database/Postgresql/General.php

47 lines
1.5 KiB
PHP
Raw Normal View History

2023-08-07 16:46:40 +00:00
<?php
namespace App\Http\Livewire\Project\Database\Postgresql;
use Livewire\Component;
class General extends Component
{
public $database;
2023-08-07 20:14:21 +00:00
protected $listeners = ['refresh'];
2023-08-07 16:46:40 +00:00
protected $rules = [
'database.name' => 'required',
'database.description' => 'nullable',
'database.postgres_user' => 'required',
'database.postgres_password' => 'required',
'database.postgres_db' => 'required',
'database.postgres_initdb_args' => 'nullable',
'database.postgres_host_auth_method' => 'nullable',
'database.init_scripts' => 'nullable',
2023-08-07 20:14:21 +00:00
'database.image' => 'required',
2023-08-07 16:46:40 +00:00
];
protected $validationAttributes = [
'database.name' => 'Name',
'database.description' => 'Description',
'database.postgres_user' => 'Postgres User',
'database.postgres_password' => 'Postgres Password',
'database.postgres_db' => 'Postgres DB',
'database.postgres_initdb_args' => 'Postgres Initdb Args',
'database.postgres_host_auth_method' => 'Postgres Host Auth Method',
'database.init_scripts' => 'Init Scripts',
2023-08-07 20:14:21 +00:00
'database.image' => 'Image',
2023-08-07 16:46:40 +00:00
];
2023-08-07 20:14:21 +00:00
public function refresh() {
$this->database->refresh();
}
2023-08-07 16:46:40 +00:00
public function submit() {
try {
$this->validate();
$this->database->save();
$this->emit('success', 'Database updated successfully.');
} catch (\Exception $e) {
return general_error_handler(err: $e, that: $this);
}
}
2023-08-07 20:14:21 +00:00
}