diff --git a/app/Http/Controllers/admin/AdminProfileController.php b/app/Http/Controllers/admin/AdminProfileController.php new file mode 100644 index 0000000..c0fb75f --- /dev/null +++ b/app/Http/Controllers/admin/AdminProfileController.php @@ -0,0 +1,73 @@ +validate([ + 'name' => 'required|string|max:255', + 'email' => [ + 'required', + 'string', + 'email', + 'max:255', + Rule::unique('users')->ignore($user->id), + ], + ]); + + $user->update([ + 'name' => $request->name, + 'email' => $request->email, + ]); + + return redirect()->route('admin.profile.index') + ->with('success', 'Profile berhasil diperbarui.'); + } + + /** + * Update the admin password. + */ + public function updatePassword(Request $request) + { + $request->validate([ + 'current_password' => 'required', + 'password' => 'required|string|min:8|confirmed', + ]); + + $user = Auth::user(); + + // Check if current password is correct + if (!Hash::check($request->current_password, $user->password)) { + return back()->withErrors(['current_password' => 'Password saat ini tidak sesuai.']); + } + + $user->update([ + 'password' => Hash::make($request->password), + ]); + + return redirect()->route('admin.profile.index') + ->with('success', 'Password berhasil diperbarui.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/admin/BookingsController.php b/app/Http/Controllers/admin/BookingsController.php index 372593b..004904f 100644 --- a/app/Http/Controllers/admin/BookingsController.php +++ b/app/Http/Controllers/admin/BookingsController.php @@ -63,7 +63,7 @@ public function index(Request $request) $query->orderBy($sortColumn, $sortDirection); } - $bookings = $query->paginate(10)->withQueryString(); + $bookings = $query->paginate(20)->withQueryString(); return view('admin.bookings.index', compact('bookings')); } diff --git a/app/Http/Controllers/admin/TableController.php b/app/Http/Controllers/admin/TableController.php index 454d8fe..f6bceba 100644 --- a/app/Http/Controllers/admin/TableController.php +++ b/app/Http/Controllers/admin/TableController.php @@ -29,7 +29,7 @@ public function index(Request $request) $query->where('status', $request->status); } - $tables = $query->latest()->paginate(10); + $tables = $query->orderBy('created_at', 'asc')->paginate(10); return view('admin.tables.index', compact('tables')); } diff --git a/resources/views/admin/bookings/index.blade.php b/resources/views/admin/bookings/index.blade.php index 02cf085..62950e8 100644 --- a/resources/views/admin/bookings/index.blade.php +++ b/resources/views/admin/bookings/index.blade.php @@ -251,13 +251,13 @@ class="inline">
Kelola informasi akun dan keamanan Anda
+Perbarui informasi dasar akun Anda
+Pastikan akun Anda menggunakan password yang kuat
++ Selalu gunakan password yang unik dan kuat. Jangan bagikan informasi login Anda kepada siapa pun. + Jika Anda mencurigai adanya aktivitas yang tidak biasa, segera ubah password Anda. +
+