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 @@
-
+
-
NAMA
-
-
NO TELEFON
+
Nama
+
+
No Telefon
+
Email
+
-
+
-
NO KP
+
No Kad Pengenalan
-
JAWATAN
-
+
Jawatan
+
+
Baki Perubatan
+
+ Kemaskini Katalaluan
diff --git a/resources/views/user/update_password.blade.php b/resources/views/user/update_password.blade.php new file mode 100644 index 0000000..4e1caff --- /dev/null +++ b/resources/views/user/update_password.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.app') +@section('content') +
+
+
+ + +
+ + +
+
+ @csrf + + @foreach ($errors->all() as $error) +

{{ $error }}

+ @endforeach + +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index c41d3c6..28def0a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -38,6 +38,8 @@ Route::get('test', function () { }); Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index'); +Route::get('change-password', ['as'=>'user.password','uses'=>'ChangePasswordController@index']); +Route::post('change-password', ['as'=>'change.password','uses'=>'ChangePasswordController@store']); Route::get('/welcome',function(){