diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index 6d45f93..d7f2236 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -3,6 +3,8 @@
use Illuminate\Http\Request;
use App\Models\User;
+use Illuminate\Support\Facades\Auth; // 🔥 TAMBAH
+use Illuminate\Support\Facades\Storage; // 🔥 TAMBAH
class UserController extends Controller
{
@@ -20,7 +22,7 @@ public function index(Request $request)
$users = $query->paginate(10)->withQueryString();
- return view('data_user', compact('users')); // sesuaikan dengan blade kamu
+ return view('data_user', compact('users'));
}
public function create()
@@ -33,4 +35,27 @@ public function destroy($id)
User::where('id_user', $id)->delete();
return redirect()->back()->with('success', 'User berhasil dihapus.');
}
+
+ // 🔥🔥🔥 TAMBAHAN UNTUK UPLOAD PP
+ public function uploadPP(Request $request)
+ {
+ $request->validate([
+ 'foto' => 'required|image|mimes:jpg,jpeg,png|max:2048'
+ ]);
+
+ // 🔥 WAJIB pakai ini
+ $user = Auth::user();
+
+ if ($request->hasFile('foto')) {
+ $file = $request->file('foto');
+ $namaFile = time().'_'.$file->getClientOriginalName();
+ $file->move(public_path('uploads/profile'), $namaFile);
+
+ $user->profile_photo = $namaFile;
+ }
+
+ $user->save();
+
+ return back()->with('success', 'Berhasil upload PP');
+ }
}
\ No newline at end of file
diff --git a/resources/views/detail-katalog.blade.php b/resources/views/detail-katalog.blade.php
index 42127a8..5d5eba5 100644
--- a/resources/views/detail-katalog.blade.php
+++ b/resources/views/detail-katalog.blade.php
@@ -1197,14 +1197,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/detail-pemesanan.blade.php b/resources/views/detail-pemesanan.blade.php
index 158d067..db191c7 100644
--- a/resources/views/detail-pemesanan.blade.php
+++ b/resources/views/detail-pemesanan.blade.php
@@ -841,25 +841,29 @@ class="nav-item {{ request()->routeIs('halaman-katalog') ? 'active' : '' }}">
class="nav-item {{ request()->routeIs('halaman-chatbot') ? 'active' : '' }}">
ChatBot
-
+ @auth
+
Riwayat Pemesanan
+ @endauth
+ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
Kontak
diff --git a/resources/views/form-pemesanan.blade.php b/resources/views/form-pemesanan.blade.php
index e96d1aa..1d4da90 100644
--- a/resources/views/form-pemesanan.blade.php
+++ b/resources/views/form-pemesanan.blade.php
@@ -610,14 +610,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/halaman-chatbot.blade.php b/resources/views/halaman-chatbot.blade.php
index 0812f86..f33c287 100644
--- a/resources/views/halaman-chatbot.blade.php
+++ b/resources/views/halaman-chatbot.blade.php
@@ -695,14 +695,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/halaman-katalog.blade.php b/resources/views/halaman-katalog.blade.php
index 5311dfb..68e1477 100644
--- a/resources/views/halaman-katalog.blade.php
+++ b/resources/views/halaman-katalog.blade.php
@@ -888,14 +888,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/halaman-kontak.blade.php b/resources/views/halaman-kontak.blade.php
index 02f8d79..5ec9deb 100644
--- a/resources/views/halaman-kontak.blade.php
+++ b/resources/views/halaman-kontak.blade.php
@@ -46,25 +46,29 @@ class="nav-item {{ request()->routeIs('halaman-katalog') ? 'active' : '' }}">
class="nav-item {{ request()->routeIs('halaman-chatbot') ? 'active' : '' }}">
ChatBot
-
+ @auth
+
Riwayat Pemesanan
+ @endauth
+ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
Kontak
diff --git a/resources/views/halaman-notifikasi.blade.php b/resources/views/halaman-notifikasi.blade.php
index e270e85..caf4d64 100644
--- a/resources/views/halaman-notifikasi.blade.php
+++ b/resources/views/halaman-notifikasi.blade.php
@@ -515,15 +515,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/halaman-pembayaran.blade.php b/resources/views/halaman-pembayaran.blade.php
index 2f1d1dd..41b6fb9 100644
--- a/resources/views/halaman-pembayaran.blade.php
+++ b/resources/views/halaman-pembayaran.blade.php
@@ -690,14 +690,17 @@ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
diff --git a/resources/views/halaman-profil.blade.php b/resources/views/halaman-profil.blade.php
index 813fe95..8c88f72 100644
--- a/resources/views/halaman-profil.blade.php
+++ b/resources/views/halaman-profil.blade.php
@@ -215,6 +215,75 @@
color: #64748b;
font-size: 1.1rem;
}
+
+ /* PP */
+ .avatar-wrapper {
+ position: relative;
+ width: 80px;
+ height: 80px;
+ margin: auto;
+ }
+
+ .profile-avatar,
+ .profile-avatar-img {
+ width: 80px;
+ height: 80px;
+ border-radius: 50%;
+ }
+
+ .profile-avatar {
+ background: #7AB2D3;
+ color: white;
+ font-size: 2rem;
+ font-weight: bold;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .profile-avatar-img {
+ object-fit: cover;
+ }
+
+ /* tombol + */
+ .edit-avatar {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ background: #1E3A5F;
+ color: white;
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ font-size: 12px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ }
+
+ .form-input {
+ width: 100%;
+ padding: 10px 12px;
+ border-radius: 10px;
+ border: 1px solid #ddd;
+ font-size: 0.9rem;
+ margin-top: 5px;
+ }
+
+ .form-input:focus {
+ outline: none;
+ border-color: #7AB2D3;
+ }
+
+ .btn-save {
+ background: #22c55e;
+ color: white;
+ }
+
+ .btn-save:hover {
+ background: #16a34a;
+ }
/* Personal Information Section */
.personal-info {
@@ -547,25 +616,29 @@ class="nav-item {{ request()->routeIs('halaman-katalog') ? 'active' : '' }}">
class="nav-item {{ request()->routeIs('halaman-chatbot') ? 'active' : '' }}">
ChatBot
-
+ @auth
+
Riwayat Pemesanan
+ @endauth
+ class="nav-item {{ request()->routeIs('kontak') ? 'active' : '' }}">
Kontak
@@ -609,58 +672,110 @@ class="nav-item {{ request()->routeIs('halaman-kontak') ? 'active' : '' }}">
+
+ @php
+ $user = Auth::user();
+ $inisial = strtoupper(substr($user->name, 0, 1));
+ @endphp
+
-
-
Informasi Pribadi
-
-
- Nama Lengkap
- Nayla Putri Wijaya
-
-
- Nomor HP
- 0813-4567-8901
-
-
- Email
- nayla.pw@gmail.com
-
-
- Nomor KTP
- 3171012345678901
-
-
- Alamat
- Jl. Melati No. 45, RT 05/RW 03, Kelurahan Menteng, Kecamatan Menteng, Jakarta Pusat
-
-
-
Pekerjaan
-
PNS - Marketing Staff
+
-
-
-
-
Pengaturan Keamanan
-
-
-
+
+
+
+
Pengaturan Keamanan
+
+
+
+
+
+
+
+
-
+
+
+
+