From e925a37699ca07a77e3972bc2de9953bbf0b3af0 Mon Sep 17 00:00:00 2001 From: rahmagustin Date: Fri, 16 Jan 2026 00:24:40 +0700 Subject: [PATCH] profil admin --- .../Controllers/Admin/ProfilController.php | 31 ++++++++- resources/views/admin/profil.blade.php | 63 +++++++++++++++++++ resources/views/admin/template.blade.php | 4 +- routes/web.php | 7 ++- 4 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 resources/views/admin/profil.blade.php diff --git a/app/Http/Controllers/Admin/ProfilController.php b/app/Http/Controllers/Admin/ProfilController.php index 8b7f8ba..f0d1770 100644 --- a/app/Http/Controllers/Admin/ProfilController.php +++ b/app/Http/Controllers/Admin/ProfilController.php @@ -4,8 +4,37 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Hash; class ProfilController extends Controller { - // + public function index() + { + $admin = Auth::user(); + return view('admin.profil', compact('admin')); + } + + public function update(Request $request) + { + $admin = Auth::user(); + + $request->validate([ + 'name' => 'required|string|max:255', + 'username' => 'required|string|max:100', + 'password' => 'nullable|min:6|confirmed', + ]); + + $admin->name = $request->name; + $admin->username = $request->username; + + if ($request->filled('password')) { + $admin->password = Hash::make($request->password); + } + + $admin->save(); + + return redirect()->route('admin.profil') + ->with('success', 'Profil berhasil diperbarui'); + } } diff --git a/resources/views/admin/profil.blade.php b/resources/views/admin/profil.blade.php new file mode 100644 index 0000000..d77b69e --- /dev/null +++ b/resources/views/admin/profil.blade.php @@ -0,0 +1,63 @@ +@extends('admin.template') + +@section('content') +
+
+
+
+
+

Profil Admin

+ + @if (session('success')) +
+ {{ session('success') }} +
+ @endif + +
+ @csrf + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + + + Batal + +
+ +
+
+
+
+
+@endsection diff --git a/resources/views/admin/template.blade.php b/resources/views/admin/template.blade.php index e956bd2..2820349 100644 --- a/resources/views/admin/template.blade.php +++ b/resources/views/admin/template.blade.php @@ -53,11 +53,11 @@