Undangan/backend/config/auth.php
2025-09-01 08:59:34 +07:00

135 lines
3.7 KiB
PHP

<?php
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.
| 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,
];