From 55b116754c0e7f11c38d9bd66d4dde4f0079376b Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Mon, 9 Jan 2023 01:50:12 +0800 Subject: [PATCH] add profile pengguna --- app/Http/Controllers/PenggunaController.php | 20 ++++ app/Http/Controllers/ProfileController.php | 39 ++++++++ resources/js/Pengguna/index.vue | 105 ++++++++++++++++++++ resources/views/layouts/sidebar.blade.php | 3 +- resources/views/pengguna/index.blade.php | 18 ++++ routes/api.php | 2 +- routes/web.php | 3 +- 7 files changed, 187 insertions(+), 3 deletions(-) create mode 100644 app/Http/Controllers/PenggunaController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 resources/js/Pengguna/index.vue create mode 100644 resources/views/pengguna/index.blade.php diff --git a/app/Http/Controllers/PenggunaController.php b/app/Http/Controllers/PenggunaController.php new file mode 100644 index 0000000..bdcb549 --- /dev/null +++ b/app/Http/Controllers/PenggunaController.php @@ -0,0 +1,20 @@ +validate([ + 'current_password' => 'required', + 'new_password' => 'required|min:6|confirmed', + ]); + + $user = Auth::user(); + + if (Hash::check($request->current_password, $user->password)) { + $user->password = Hash::make($request->new_password); + $user->save(); + + return back()->with('success', 'Password changed successfully!'); + } else { + return back()->with('error', 'Current password is incorrect'); + } + // return view('pengguna.index',compact('api_url','auth_user')); + } +} + +?> diff --git a/resources/js/Pengguna/index.vue b/resources/js/Pengguna/index.vue new file mode 100644 index 0000000..98b41ca --- /dev/null +++ b/resources/js/Pengguna/index.vue @@ -0,0 +1,105 @@ + + diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php index af9ab85..6f49897 100644 --- a/resources/views/layouts/sidebar.blade.php +++ b/resources/views/layouts/sidebar.blade.php @@ -317,7 +317,8 @@
- +
  • +
    +
    + +
    + + + + + +
    +
    + @include('layouts.footer') +@endsection diff --git a/routes/api.php b/routes/api.php index 596c152..e734471 100644 --- a/routes/api.php +++ b/routes/api.php @@ -30,5 +30,5 @@ Route::group(['prefix' => 'check'], function () { Route::post('/kelulusan/pb', 'App\Http\Controllers\KelulusanController@updatePB'); Route::get('/muatturun', 'App\Http\Controllers\KelulusanController@download'); - + Route::post('/changepass','App\Http\Controllers\ProfileController@changepassword'); }); diff --git a/routes/web.php b/routes/web.php index bbbcf0a..be80796 100644 --- a/routes/web.php +++ b/routes/web.php @@ -130,7 +130,8 @@ Route::get('/audit/cetakan', ['as'=>'audit.cetak','uses'=>'App\Http\Controllers\ //Tetapan Server Route::get('/tetapan',['as'=>'tetapan','uses'=>'App\Http\Controllers\TetapanController@index'])->middleware(['roleChecker:null,null,operasi']); - +//Pengguna +Route::get('/pengguna',['as'=>'pengguna','uses'=>'App\Http\Controllers\PenggunaController@index'])->middleware(['roleChecker:admin,akaun,operasi']); Route::get('{any}', function () {