diff --git a/app/Http/Controllers/ChangePasswordController.php b/app/Http/Controllers/ChangePasswordController.php new file mode 100644 index 0000000..08e0764 --- /dev/null +++ b/app/Http/Controllers/ChangePasswordController.php @@ -0,0 +1,53 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('user.update_password',compact('cawangan_info')); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function store(Request $request) + { + $request->validate([ + 'current_password' => ['required', new MatchOldPassword], + 'new_password' => ['required'], + 'new_confirm_password' => ['same:new_password'], + ]); + + User::find(auth()->user()->id)->update(['password'=> Hash::make($request->new_password)]); + + return redirect()->route('profile'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index d7cd0f7..0a44f6c 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -2693,7 +2693,7 @@ class KhazanahController extends Controller if($bakilelong['rugilelong'] != 0) array_push($tanggungansemasa,['glcode' => '3000/020','descpt' => 'Kerugian Lelong','amaun' => $bakilelong['rugilelong']]); if($wtd > 0) array_push($tanggungansemasa,['glcode' => '3000/021','descpt' => 'Wang Tak Dituntut','amaun' => $wtd]); if($cajlelong > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Pendapatan Caj Lelong','amaun' => $cajlelong]); - if($untungrugiterkumpul > 0) array_push($tanggungansemasa,['glcode' => '7000/101','descpt' => 'Untung/Rugi Terkumpul','amaun' => $untungrugiterkumpul]); + if($untungrugiterkumpul != 0) array_push($tanggungansemasa,['glcode' => '7000/101','descpt' => 'Untung/Rugi Terkumpul','amaun' => $untungrugiterkumpul]); if($cajperkhidmatan > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Caj Perkhidmatan Terkumpul','amaun' => $cajperkhidmatan]); if($cajlelongxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/313','descpt' => 'Pendapatan Caj Lelong Xtra ','amaun' => $cajlelongxtra]); if($upahsimpanxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/413','descpt' => 'Upah Simpan Xtra - Koperasi PKB','amaun' => $upahsimpanxtra]); diff --git a/app/Rules/MatchOldPassword.php b/app/Rules/MatchOldPassword.php new file mode 100644 index 0000000..9ad1892 --- /dev/null +++ b/app/Rules/MatchOldPassword.php @@ -0,0 +1,31 @@ +user()->password); + } + + /** + * Get the validation error message. + * + * @return string + */ + public function message() + { + return 'The :attribute is match with old password.'; + } +} \ No newline at end of file diff --git a/resources/views/user/index.blade.php b/resources/views/user/index.blade.php index f81933b..9166d71 100644 --- a/resources/views/user/index.blade.php +++ b/resources/views/user/index.blade.php @@ -14,24 +14,29 @@