[ 'guard' => 'web', 'passwords' => 'users', ], /* |-------------------------------------------------------------------------- | Authentication Guards |-------------------------------------------------------------------------- | | Next, you may define every authentication guard for your application. | A great default configuration has been defined for you here which | uses session storage and the Eloquent user provider. | | Supported drivers: "session", "token" | */ 'guards' => [ // Guard untuk user biasa 'web' => [ 'driver' => 'session', 'provider' => 'users', ], // Guard untuk admin (login via web session) 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], // Guard API untuk user (misalnya dengan sanctum / token) 'api' => [ 'driver' => 'token', 'provider' => 'users', 'hash' => false, ], // Guard API untuk admin 'admin-api' => [ 'driver' => 'token', 'provider' => 'admins', 'hash' => false, ], ], /* |-------------------------------------------------------------------------- | User Providers |-------------------------------------------------------------------------- | | All authentication drivers have a user provider. This defines how the | users are retrieved from your database or other storage systems. | | Supported drivers: "database", "eloquent" | */ 'providers' => [ // Provider untuk user biasa 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ], // Provider untuk admin 'admins' => [ 'driver' => 'eloquent', 'model' => App\Models\Admin::class, ], // Kalau mau pakai database langsung (tidak lewat model) // 'users' => [ // 'driver' => 'database', // 'table' => 'users', // ], ], /* |-------------------------------------------------------------------------- | Resetting Passwords |-------------------------------------------------------------------------- | | Anda dapat menentukan beberapa konfigurasi reset password jika ada | lebih dari satu tabel atau model user dan ingin pengaturan reset | yang berbeda berdasarkan tipe user tertentu. | */ 'passwords' => [ 'users' => [ 'provider' => 'users', 'table' => 'password_reset_tokens', 'expire' => 60, 'throttle' => 60, ], // Kalau admin juga butuh reset password, bisa tambahkan ini 'admins' => [ 'provider' => 'admins', 'table' => 'password_reset_tokens', 'expire' => 60, 'throttle' => 60, ], ], /* |-------------------------------------------------------------------------- | Password Confirmation Timeout |-------------------------------------------------------------------------- | | Jumlah detik sebelum konfirmasi password kadaluarsa. | Default: 3 jam (10800 detik). | */ 'password_timeout' => 10800, ];