diff --git a/backend-baru/app/Http/Controllers/DashboardController.php b/backend-baru/app/Http/Controllers/DashboardController.php new file mode 100644 index 0000000..7f61cd3 --- /dev/null +++ b/backend-baru/app/Http/Controllers/DashboardController.php @@ -0,0 +1,31 @@ +translatedFormat('l, d F Y'); + + // ambil 5 pelanggan terbaru + $recentPelanggan = Pelanggan::latest()->paginate(5); + + return view('admin.dashboard', compact( + 'totalKategori', + 'totalTemplate', + 'totalPelanggan', + 'today', + 'recentPelanggan' + )); + } +} diff --git a/backend-baru/config/auth.php b/backend-baru/config/auth.php index cae0028..fb368df 100644 --- a/backend-baru/config/auth.php +++ b/backend-baru/config/auth.php @@ -2,94 +2,37 @@ return [ - /* - |-------------------------------------------------------------------------- - | Authentication Defaults - |-------------------------------------------------------------------------- - | - | This option controls the default authentication "guard" and password - | reset options for your application. You may change these defaults - | as required, but they're a perfect start for most applications. - | - */ - 'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], - /* - |-------------------------------------------------------------------------- - | Authentication Guards - |-------------------------------------------------------------------------- - | - | Next, you may define every authentication guard for your application. - | Of course, a great default configuration has been defined for you - | here which uses session storage and the Eloquent user provider. - | - | All authentication drivers have a user provider. This defines how the - | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. - | - | Supported: "session" - | - */ - 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], + + // Tambahkan guard admin di sini + 'admin' => [ + 'driver' => 'session', + 'provider' => 'admins', + ], ], - /* - |-------------------------------------------------------------------------- - | User Providers - |-------------------------------------------------------------------------- - | - | All authentication drivers have a user provider. This defines how the - | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. - | - | If you have multiple user tables or models you may configure multiple - | sources which represent each model / table. These sources may then - | be assigned to any extra authentication guards you have defined. - | - | Supported: "database", "eloquent" - | - */ - 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ], - // 'users' => [ - // 'driver' => 'database', - // 'table' => 'users', - // ], + // Tambahkan provider admins di sini + 'admins' => [ + 'driver' => 'eloquent', + 'model' => App\Models\Admin::class, + ], ], - /* - |-------------------------------------------------------------------------- - | Resetting Passwords - |-------------------------------------------------------------------------- - | - | You may specify multiple password reset configurations if you have more - | than one user table or model in the application and you want to have - | separate password reset settings based on the specific user types. - | - | The expire time is the number of minutes that each reset token will be - | considered valid. This security feature keeps tokens short-lived so - | they have less time to be guessed. You may change this as needed. - | - | The throttle setting is the number of seconds a user must wait before - | generating more password reset tokens. This prevents the user from - | quickly generating a very large amount of password reset tokens. - | - */ - 'passwords' => [ 'users' => [ 'provider' => 'users', @@ -97,19 +40,16 @@ return [ 'expire' => 60, 'throttle' => 60, ], + + // Tambahkan konfigurasi password reset untuk admin + 'admins' => [ + 'provider' => 'admins', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], ], - /* - |-------------------------------------------------------------------------- - | Password Confirmation Timeout - |-------------------------------------------------------------------------- - | - | Here you may define the amount of seconds before a password confirmation - | times out and the user is prompted to re-enter their password via the - | confirmation screen. By default, the timeout lasts for three hours. - | - */ - 'password_timeout' => 10800, -]; +]; \ No newline at end of file diff --git a/backend-baru/resources/views/admin/auth/login.blade.php b/backend-baru/resources/views/admin/auth/login.blade.php new file mode 100644 index 0000000..d048d77 --- /dev/null +++ b/backend-baru/resources/views/admin/auth/login.blade.php @@ -0,0 +1,232 @@ +@extends('layouts.app') + +@section('title', 'Halaman Dasbor') + +@section('content') +
| Nomor | +Nama | +Template | +Kategori | +No. Telepon | +Harga | +Tanggal Pemesanan | +Aksi | +|
|---|---|---|---|---|---|---|---|---|
| + {{ $recentPelanggan->firstItem() + $index }} + | +{{ $pelanggan->nama_pemesan }} | +{{ $pelanggan->nama_template }} | +{{ $pelanggan->kategori ?? '-' }} | +{{ $pelanggan->email }} | +{{ $pelanggan->no_tlpn ?? '-' }} | ++ Rp {{ number_format($pelanggan->harga, 0, ',', '.') }} + | ++ {{ \Carbon\Carbon::parse($pelanggan->created_at)->format('d M Y') }} + | +
+
+
+ Detail
+
+
+
+ |
+
| + Belum ada data pelanggan. + | +||||||||
| Nomor | +Nama | +Template | +Kategori | +No. Telepon | +Harga | +Tanggal Pemesanan | +Aksi | +|
|---|---|---|---|---|---|---|---|---|
| + Belum ada data pelanggan. + | +||||||||
Selamat datang di panel admin. Ini adalah area konten utama.
+