From df8ec5d1754bddfa90e80233b33b95508843b6e4 Mon Sep 17 00:00:00 2001 From: ramzdhani11 <158116439+ramzdhani11@users.noreply.github.com> Date: Sun, 23 Nov 2025 21:42:06 +0700 Subject: [PATCH] Update controller, views, routes --- app/Http/Controllers/UploadController.php | 24 ++++++------ database/seeders/DatabaseSeeder.php | 7 +--- .../views/Admin/partials/sidebar.blade.php | 15 +++++++- resources/views/landing_page/about.blade.php | 7 +++- resources/views/login.blade.php | 23 +++++++----- resources/views/welcome.blade.php | 9 +++-- routes/web.php | 37 +++++++++++++++++-- 7 files changed, 86 insertions(+), 36 deletions(-) diff --git a/app/Http/Controllers/UploadController.php b/app/Http/Controllers/UploadController.php index 4f22778..d14f668 100644 --- a/app/Http/Controllers/UploadController.php +++ b/app/Http/Controllers/UploadController.php @@ -192,12 +192,12 @@ public function adminLogin(Request $request) { // Validate the request $validator = Validator::make($request->all(), [ - 'username' => 'required|string|max:255', + 'email' => 'required|email|max:255', 'password' => 'required|string|min:6', ], [ - 'username.required' => 'Nama pengguna harus diisi.', - 'username.string' => 'Nama pengguna harus berupa string.', - 'username.max' => 'Nama pengguna maksimal 255 karakter.', + 'email.required' => 'Email harus diisi.', + 'email.email' => 'Format email tidak valid.', + 'email.max' => 'Email maksimal 255 karakter.', 'password.required' => 'Kata sandi harus diisi.', 'password.string' => 'Kata sandi harus berupa string.', 'password.min' => 'Kata sandi minimal 6 karakter.', @@ -210,22 +210,24 @@ public function adminLogin(Request $request) ->withInput(); } - // Simple authentication (replace with proper authentication in production) - $username = $request->input('username'); + // Database authentication + $email = $request->input('email'); $password = $request->input('password'); - // Demo credentials - replace with proper authentication - if ($username === 'admin.tomat' && $password === 'admin123') { + // Find user by email + $user = \DB::table('users')->where('email', $email)->first(); + + if ($user && \Hash::check($password, $user->password) && $user->role === 'admin') { // Store session - session(['admin_logged_in' => true, 'admin_username' => $username]); + session(['admin_logged_in' => true, 'admin_user_id' => $user->id, 'admin_name' => $user->name]); - return redirect()->route('admin.dashboard')->with('success', 'Login berhasil! Selamat datang, ' . $username); + return redirect()->route('admin.dashboard')->with('success', 'Login berhasil! Selamat datang, ' . $user->name); } // Failed login return redirect() ->route('admin.login') - ->withErrors(['login' => 'Nama pengguna atau kata sandi salah.']) + ->withErrors(['login' => 'Email atau kata sandi salah.']) ->withInput($request->except('password')); } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6b901f8..d224ead 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,11 +15,6 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); - - User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', - ]); + $this->call(AdminSeeder::class); } } diff --git a/resources/views/Admin/partials/sidebar.blade.php b/resources/views/Admin/partials/sidebar.blade.php index c24a65d..28e3df4 100644 --- a/resources/views/Admin/partials/sidebar.blade.php +++ b/resources/views/Admin/partials/sidebar.blade.php @@ -37,9 +37,22 @@ class="sidebar-item flex items-center space-x-3 px-4 py-3 rounded-lg text-gray-7 + +
{{ session('admin_name', 'Admin') }}
+Administrator
+