diff --git a/app/Http/Livewire/Form/AccountForm.php b/app/Http/Livewire/Form/AccountForm.php new file mode 100644 index 0000000..a4aa4cb --- /dev/null +++ b/app/Http/Livewire/Form/AccountForm.php @@ -0,0 +1,75 @@ + 'current password', + 'password' => 'new password', + ]; + + public function mount(Request $request) + { + $this->record = $request->user(); + + $this->username = $this->record->username; + } + + /** + * Validation rules + */ + protected function rules() + { + return [ + 'password_current' => [ 'required', 'password' ], + 'password' => [ Password::min(8)->letters()->mixedCase()->numbers(), 'confirmed' ] + ]; + } + + public function updated($property, $value) + { + if ($property == 'password_confirmation') { + $property = 'password'; + } + + $this->validateOnly($property); + } + + public function submit() + { + $this->validate(); + + $this->record->password = Hash::make($this->password); + $this->record->save(); + + return redirect()->route('admin') + ->with('info', __('Password was successfully updated.')); + } + + public function render() + { + return view('form.account') + ->layout('layouts.admin'); + } +} diff --git a/resources/views/form/account.blade.php b/resources/views/form/account.blade.php new file mode 100644 index 0000000..e775689 --- /dev/null +++ b/resources/views/form/account.blade.php @@ -0,0 +1,31 @@ +
+ + {{ __('Edit account') }} + +
+ +
+ {{ __('Username') }} + +
+ +
+ {{ __('Current Password') }} + +
+ +
+ {{ __('New Password') }} + +
+ +
+ {{ __('Confirm Password') }} + +
+ + {{ __('Save') }} + {{ __('Back') }} +
+ +