From 1231f5dc1e070a45e40836b37c55ee7ce58faa58 Mon Sep 17 00:00:00 2001 From: Cendekia Pramana Putra Date: Thu, 18 Oct 2018 10:52:57 +0700 Subject: [PATCH] add change password feature --- app/Http/Controllers/ChangePasswordController.php | 25 ++++++++ app/Http/Requests/Users/UpdatePasswordRequest.php | 39 ++++++++++++ resources/lang/en/auth.php | 3 + resources/lang/id/auth.php | 3 + resources/views/layouts/partials/nav.blade.php | 1 + resources/views/users/change-password.blade.php | 74 +++++++++++++++++++++++ routes/web.php | 3 + 7 files changed, 148 insertions(+) create mode 100644 app/Http/Controllers/ChangePasswordController.php create mode 100644 app/Http/Requests/Users/UpdatePasswordRequest.php create mode 100644 resources/views/users/change-password.blade.php 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 @@