diff --git a/app/Http/Controllers/Backend/ProfileController.php b/app/Http/Controllers/Backend/ProfileController.php index 2279dd6..cafa9b4 100644 --- a/app/Http/Controllers/Backend/ProfileController.php +++ b/app/Http/Controllers/Backend/ProfileController.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class ProfileController extends Controller { @@ -40,4 +41,25 @@ public function update(Request $request) return redirect('/dashboard')->with('success', 'Profile updated successfully'); } + + public function changePassword(Request $request){ + $request->validate([ + 'current_password' => 'required', + 'new_password' => 'required|string|min:8|confirmed', + ]); + + $user = Auth::user(); + + // Verify the current password using the fully qualified namespace + if (!\Illuminate\Support\Facades\Hash::check($request->input('current_password'), $user->password)) { + return redirect()->back()->with('error', 'Current password is incorrect'); + } + + // Update the password + $user->password = \Illuminate\Support\Facades\Hash::make($request->input('new_password')); + $user->save(); + + return redirect()->back()->with('success', 'Password changed successfully'); + } + } diff --git a/resources/views/backend/users-profile.blade.php b/resources/views/backend/users-profile.blade.php index 4b77ad9..6ee4d5c 100644 --- a/resources/views/backend/users-profile.blade.php +++ b/resources/views/backend/users-profile.blade.php @@ -55,22 +55,38 @@
{{ __('Nama Lengkap') }}
-
Raditya Arief Pratama
+
+ @if(Auth::user()) + {{ Auth::user()->nama_lengkap }} + @endif +
{{ __('NIM') }}
-
E4212423
+
+ @if(Auth::user()) + {{ Auth::user()->nim }} + @endif +
{{ __('Semester') }}
-
5
+
+ @if(Auth::user()) + {{ Auth::user()->semester }} + @endif +
{{ __('Angkatan') }}
-
2021
+
+ @if(Auth::user()) + {{ Auth::user()->angkatan }} + @endif +
@@ -131,34 +147,36 @@
- -
+ + + @csrf -
- -
- -
-
+
+ +
+ +
+
-
- -
- -
-
+
+ +
+ +
+
-
- -
- -
-
+
+ +
+ +
+
-
- -
-
+
+ +
+ +
diff --git a/routes/web.php b/routes/web.php index 8cf6042..e8f0a93 100644 --- a/routes/web.php +++ b/routes/web.php @@ -39,7 +39,10 @@ Route::get('instruction', 'UiController@instruction')->name('user.questionnaire.instruction'); Route::get('check-questionnaire', 'UiController@checkQuestionnaire')->name('user.questionnaire.check'); Route::get('closed-questionnaire', 'UiController@closedQuestionnaire')->name('user.questionnaire.closed'); - Route::post('/profile/update', 'Backend\ProfileController@update'); + Route::post('/profile/update', 'ProfileController@update'); + Route::get('/profile/change-password', 'ProfileController@changePasswordForm')->name('profile.changePasswordForm'); + Route::post('/profile/change-password', 'ProfileController@changePassword')->name('profile.changePassword'); + }); });