'https://legend.lnbits.com', 'wallet_id' => '', 'read_key' => '', ]; public function rules() { return [ 'settings.url' => 'required|url', 'settings.wallet_id' => 'required', 'settings.read_key' => 'required', ]; } public function mount() { if (auth()->user()->lnbits) { $this->settings = auth()->user()->lnbits; } } public function save() { $this->validate(); if ($this->checkLnbitsSettings($this->settings['read_key'], $this->settings['url'], $this->settings['wallet_id']) === false) { $this->notification() ->error(__('LNBits settings are not valid!')); return; } $user = auth()->user(); $user->lnbits = $this->settings; $user->save(); $this->notification() ->success(__('LNBits settings saved successfully!')); } public function render() { return view('livewire.profile.l-n-bits'); } }