diff --git a/app/Http/Controllers/AdminBackend/AdminProfileController.php b/app/Http/Controllers/AdminBackend/AdminProfileController.php index f03d809..6615794 100644 --- a/app/Http/Controllers/AdminBackend/AdminProfileController.php +++ b/app/Http/Controllers/AdminBackend/AdminProfileController.php @@ -3,7 +3,9 @@ namespace App\Http\Controllers\AdminBackend; use App\Http\Controllers\Controller; +use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class AdminProfileController extends Controller { @@ -11,4 +13,52 @@ public function index() { return view('admin_backend.admin_profile'); } + + public function update(Request $request) + { + // Validate the request data (you can add more validation rules) + $validatedData = $request->validate([ + 'nama_lengkap' => 'required', + 'nim' => 'required', + 'profile_image' => 'image|mimes:jpeg,png,jpg,gif|max:2048', + ]); + $imagePath = null; + if ($request->hasFile('profile_image')) { + $image = $request->file('profile_image'); + $imagePath = $image->store('images', 'public'); + } + + $user = User::findOrFail(auth()->user()->id); + $user->nama_lengkap = $request->input('nama_lengkap'); + $user->nim = $request->input('nim'); + if ($imagePath != null) { + $user->foto = $imagePath; + } + $user->update(); + + return redirect('/admin')->with('success', 'Profile updated successfully'); + } + + public function changePassword(Request $request) + { + $request->validate([ + 'current_password' => 'required', + 'new_password' => 'required|string|min:8|confirmed', + ], [ + 'new_password.min' => 'Password tidak boleh kurang dari 8 karakter', + ]); + + $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/app/Http/Controllers/AdminBackend/ListUserController.php b/app/Http/Controllers/AdminBackend/ListUserController.php index e2b0b8d..17cdaba 100644 --- a/app/Http/Controllers/AdminBackend/ListUserController.php +++ b/app/Http/Controllers/AdminBackend/ListUserController.php @@ -63,7 +63,7 @@ public function store(Request $request) $user->angkatan = $request->input('angkatan'); $user->email = $request->input('email'); $user->password = Hash::make($request->input('email')); - $user->kelas_user = '1'; + $user->kelas_user = '3'; // Setel atribut-atribut lain yang perlu diisi $user->save(); diff --git a/app/Http/Controllers/Backend/ProfileController.php b/app/Http/Controllers/Backend/ProfileController.php index 48640e3..affaae6 100644 --- a/app/Http/Controllers/Backend/ProfileController.php +++ b/app/Http/Controllers/Backend/ProfileController.php @@ -41,7 +41,7 @@ public function update(Request $request) } $user->update(); - return redirect('/dashboard')->with('success', 'Profile updated successfully1'); + return redirect('/dashboard')->with('success', 'Profile updated successfully'); } public function changePassword(Request $request) diff --git a/resources/views/admin_backend/admin_profile.blade.php b/resources/views/admin_backend/admin_profile.blade.php index 5e663e3..0f83441 100644 --- a/resources/views/admin_backend/admin_profile.blade.php +++ b/resources/views/admin_backend/admin_profile.blade.php @@ -19,9 +19,16 @@
- Profile -

Raditya Arief Pratama

-

Teknik Informatika

+ Profile +

+ @if(Auth::user()) + {{ Auth::user()->nama_lengkap }} + @endif

+

+ @if(Auth::user()) + {{ Auth::user()->nim }} + @endif +

@@ -54,117 +61,99 @@
{{ __('Nama Lengkap') }}
-
Raditya Arief Pratama
+
+ @if(Auth::user()) + {{ Auth::user()->nama_lengkap }} + @endif +
-
{{ __('NIM') }}
-
E4212423
-
- -
-
{{ __('Semester') }}
-
5
-
- -
-
{{ __('Angkatan') }}
-
2021
+
{{ __('NIP') }}
+
+ @if(Auth::user()) + {{ Auth::user()->nim }} + @endif +
{{ __('E-Mail') }}
-
radityaariefp@polije.ac.id
+
+ @if(Auth::user()) + {{ Auth::user()->email }} + @endif
-
- -
-
- -
- Profile -
- - -
+
+ + @csrf + +
+ +
+ Profile +
+ +
+
-
- -
- -
- + +
+ +
+ +
-
- -
- -
- + +
+ +
+ +
-
- -
- -
- + +
+
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- - -
+ +
+
- -
+ + + @csrf -
- -
- -
-
+
+ +
+ +
+
-
- -
- -
-
+
+ +
+ +
+
-
- -
- -
-
+
+ +
+ +
+
-
- -
-
+
+ +
+ +
@@ -181,9 +170,9 @@ @endsection @section('script') - -@endsection \ No newline at end of file + + @endsection \ No newline at end of file diff --git a/resources/views/admin_backend/layouts/sidebar.blade.php b/resources/views/admin_backend/layouts/sidebar.blade.php index 721053c..201f0f8 100644 --- a/resources/views/admin_backend/layouts/sidebar.blade.php +++ b/resources/views/admin_backend/layouts/sidebar.blade.php @@ -1,7 +1,10 @@
diff --git a/resources/views/backend/layouts/sidebar.blade.php b/resources/views/backend/layouts/sidebar.blade.php index 9ad764c..76cfa76 100644 --- a/resources/views/backend/layouts/sidebar.blade.php +++ b/resources/views/backend/layouts/sidebar.blade.php @@ -3,11 +3,10 @@
diff --git a/resources/views/backend/users-profile.blade.php b/resources/views/backend/users-profile.blade.php index 6e36e65..aa2f078 100644 --- a/resources/views/backend/users-profile.blade.php +++ b/resources/views/backend/users-profile.blade.php @@ -98,7 +98,10 @@
{{ __('E-Mail') }}
-
radityaariefp@polije.ac.id
+
+ @if(Auth::user()) + {{ Auth::user()->email }} + @endif
diff --git a/routes/web.php b/routes/web.php index e8f0a93..38e94f7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -65,6 +65,10 @@ Route::get('/hasil/cetak-pdf', 'AdminResultController@cetak_pdf')->name('userQuestionnaire.cetak'); Route::post('/select-period', 'SelectPeriodController@update')->name('adminSelectPeriod'); Route::post('/select-period/active', 'SelectPeriodController@active')->name('adminSelectPeriod.active'); + Route::post('/admin-profile/update', 'AdminProfileController@update'); + Route::get('/admin-profile/change-password', 'AdminProfileController@changePasswordForm')->name('admin-profile.changePasswordForm'); + Route::post('/admin-profile/change-password', 'AdminProfileController@changePassword')->name('admin-profile.changePassword'); +