auth.php
1 <?php 2 3 return [ 4 5 /* 6 |-------------------------------------------------------------------------- 7 | Authentication Defaults 8 |-------------------------------------------------------------------------- 9 | 10 | This option controls the default authentication "guard" and password 11 | reset options for your application. You may change these defaults 12 | as required, but they're a perfect start for most applications. 13 | 14 */ 15 16 'defaults' => [ 17 'guard' => 'web', 18 'passwords' => 'users', 19 ], 20 21 /* 22 |-------------------------------------------------------------------------- 23 | Authentication Guards 24 |-------------------------------------------------------------------------- 25 | 26 | Next, you may define every authentication guard for your application. 27 | Of course, a great default configuration has been defined for you 28 | here which uses session storage and the Eloquent user provider. 29 | 30 | All authentication drivers have a user provider. This defines how the 31 | users are actually retrieved out of your database or other storage 32 | mechanisms used by this application to persist your user's data. 33 | 34 | Supported: "session" 35 | 36 */ 37 38 'guards' => [ 39 'web' => [ 40 'driver' => 'session', 41 'provider' => 'users', 42 ], 43 'api' => [ 44 'driver' => 'jwt', 45 'provider' => 'users', 46 ] 47 ], 48 49 /* 50 |-------------------------------------------------------------------------- 51 | User Providers 52 |-------------------------------------------------------------------------- 53 | 54 | All authentication drivers have a user provider. This defines how the 55 | users are actually retrieved out of your database or other storage 56 | mechanisms used by this application to persist your user's data. 57 | 58 | If you have multiple user tables or models you may configure multiple 59 | sources which represent each model / table. These sources may then 60 | be assigned to any extra authentication guards you have defined. 61 | 62 | Supported: "database", "eloquent" 63 | 64 */ 65 66 'providers' => [ 67 'users' => [ 68 'driver' => 'eloquent', 69 'model' => App\Models\User::class, 70 ], 71 72 // 'users' => [ 73 // 'driver' => 'database', 74 // 'table' => 'users', 75 // ], 76 ], 77 78 /* 79 |-------------------------------------------------------------------------- 80 | Resetting Passwords 81 |-------------------------------------------------------------------------- 82 | 83 | You may specify multiple password reset configurations if you have more 84 | than one user table or model in the application and you want to have 85 | separate password reset settings based on the specific user types. 86 | 87 | The expire time is the number of minutes that each reset token will be 88 | considered valid. This security feature keeps tokens short-lived so 89 | they have less time to be guessed. You may change this as needed. 90 | 91 */ 92 93 'passwords' => [ 94 'users' => [ 95 'provider' => 'users', 96 'table' => 'password_resets', 97 'expire' => 60, 98 'throttle' => 60, 99 ], 100 ], 101 102 /* 103 |-------------------------------------------------------------------------- 104 | Password Confirmation Timeout 105 |-------------------------------------------------------------------------- 106 | 107 | Here you may define the amount of seconds before a password confirmation 108 | times out and the user is prompted to re-enter their password via the 109 | confirmation screen. By default, the timeout lasts for three hours. 110 | 111 */ 112 113 'password_timeout' => 10800, 114 115 ];