Add validation attributes to nami field

This commit is contained in:
philipp lang 2024-10-26 00:18:29 +02:00
parent 10b26175a6
commit 1d70582275
1 changed files with 8 additions and 15 deletions

View File

@ -5,6 +5,7 @@ namespace Modules\Nami\Components;
use App\Initialize\Actions\NamiLoginCheckAction;
use App\Setting\NamiSettings;
use Illuminate\Validation\ValidationException;
use Livewire\Attributes\Validate;
use Livewire\Component;
use Zoomyboy\LaravelNami\LoginException;
@ -12,18 +13,13 @@ class SettingView extends Component
{
public $settingClass = NamiSettings::class;
public string $password = '';
public string $mglnr = '';
public string $default_group_id = '';
public function rules(): array
{
return [
'password' => 'required|string',
'default_group_id' => 'required',
'mglnr' => 'required',
];
}
#[Validate('required|string')]
public string $password = '';
#[Validate('required|string')]
public string $mglnr = '';
#[Validate('required|string')]
public string $default_group_id = '';
public function mount(): void
{
@ -35,10 +31,7 @@ class SettingView extends Component
{
$validated = $this->validate();
try {
NamiLoginCheckAction::run([
'mglnr' => $this->mglnr,
'password' => $this->password,
]);
NamiLoginCheckAction::run($this->only(['mglnr', 'password']));
app(NamiSettings::class)->fill($validated)->save();
$this->dispatch('success', 'Einstellungen gespeichert.');
} catch (LoginException $e) {