diff --git a/app/Http/Controllers/ChangePasswordController.php b/app/Http/Controllers/ChangePasswordController.php new file mode 100644 index 0000000..245883c --- /dev/null +++ b/app/Http/Controllers/ChangePasswordController.php @@ -0,0 +1,25 @@ +password = bcrypt($request->new_password); + + if ($user->save()) $updateResponse = array('success' => trans('auth.change_password_success')); + else $updateResponse = array('error' => trans('auth.change_password_error')); + + return redirect()->back()->with($updateResponse); + } +} diff --git a/app/Http/Requests/Users/UpdatePasswordRequest.php b/app/Http/Requests/Users/UpdatePasswordRequest.php new file mode 100644 index 0000000..dddc5ea --- /dev/null +++ b/app/Http/Requests/Users/UpdatePasswordRequest.php @@ -0,0 +1,39 @@ + 'min:6|max:15|current_password', + 'new_password' => 'min:6|max:15|same_password|confirmed', + ]; + } + + public function messages() + { + return [ + 'old_password.current_password' => trans('passwords.old_password'), + 'new_password.same_password' => trans('passwords.same_password'), + ]; + } +} diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php index 619bcaa..c97edf2 100644 --- a/resources/lang/en/auth.php +++ b/resources/lang/en/auth.php @@ -19,6 +19,7 @@ return [ 'password' => 'Password', 'login' => 'Login', 'logout' => 'Logout', + 'back' => 'Back', 'register' => 'Create new Account', 'have_an_account' => 'I have an Account', 'need_account' => 'Need an Account?', @@ -30,4 +31,6 @@ return [ 'new_password' => 'New Password', 'new_password_confirmation' => 'Repeat New Password', 'send_reset_password_link' => 'Send Reset Password Link', + 'change_password_success' => 'Your password has changed', + 'change_password_error' => 'Uh-oh, change password failed', ]; diff --git a/resources/lang/id/auth.php b/resources/lang/id/auth.php index ced9b61..e161e56 100644 --- a/resources/lang/id/auth.php +++ b/resources/lang/id/auth.php @@ -19,6 +19,7 @@ return [ 'password' => 'Password', 'login' => 'Login', 'logout' => 'Keluar', + 'back' => 'Kembali', 'register' => 'Buat Akun Baru', 'have_an_account' => 'Saya sudah punya Akun', 'need_account' => 'Belum punya Akun?', @@ -30,4 +31,6 @@ return [ 'new_password' => 'Password Baru', 'new_password_confirmation' => 'Ulangi Password Baru', 'send_reset_password_link' => 'Kirim Link Reset Password', + 'change_password_success' => 'Password Anda sudah berhasil dirubah.', + 'change_password_error' => 'Awww, sistem gagal merubah password Anda', ]; diff --git a/resources/views/layouts/partials/nav.blade.php b/resources/views/layouts/partials/nav.blade.php index 116cf73..efeda1f 100644 --- a/resources/views/layouts/partials/nav.blade.php +++ b/resources/views/layouts/partials/nav.blade.php @@ -40,6 +40,7 @@