diff --git a/modules/Nami/Components/SettingView.php b/modules/Nami/Components/SettingView.php index 76e1b2f9..5abd4615 100644 --- a/modules/Nami/Components/SettingView.php +++ b/modules/Nami/Components/SettingView.php @@ -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) {