135 lines
3.7 KiB
PHP
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,
|
|
|
|
];
|