auth.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | Authentication Defaults
  6. |--------------------------------------------------------------------------
  7. |
  8. | This option defines the default authentication "guard" and password
  9. | reset "broker" for your application. You may change these values
  10. | as required, but they're a perfect start for most applications.
  11. |
  12. */
  13. 'defaults' => [
  14. 'guard' => env('AUTH_GUARD', 'web'),
  15. 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'),
  16. ],
  17. /*
  18. |--------------------------------------------------------------------------
  19. | Authentication Guards
  20. |--------------------------------------------------------------------------
  21. |
  22. | Next, you may define every authentication guard for your application.
  23. | Of course, a great default configuration has been defined for you
  24. | which utilizes session storage plus the Eloquent user provider.
  25. |
  26. | All authentication guards have a user provider, which defines how the
  27. | users are actually retrieved out of your database or other storage
  28. | system used by the application. Typically, Eloquent is utilized.
  29. |
  30. | Supported: "session"
  31. |
  32. */
  33. 'guards' => [
  34. 'web' => [
  35. 'driver' => 'session',
  36. 'provider' => 'users',
  37. ],
  38. 'admin' => [
  39. 'driver' => 'session',
  40. 'provider' => 'admins',
  41. ],
  42. ],
  43. /*
  44. |--------------------------------------------------------------------------
  45. | User Providers
  46. |--------------------------------------------------------------------------
  47. |
  48. | All authentication guards have a user provider, which defines how the
  49. | users are actually retrieved out of your database or other storage
  50. | system used by the application. Typically, Eloquent is utilized.
  51. |
  52. | If you have multiple user tables or models you may configure multiple
  53. | providers to represent the model / table. These providers may then
  54. | be assigned to any extra authentication guards you have defined.
  55. |
  56. | Supported: "database", "eloquent"
  57. |
  58. */
  59. 'providers' => [
  60. 'users' => [
  61. 'driver' => 'eloquent',
  62. 'model' => env('AUTH_MODEL', App\Models\User::class),
  63. ],
  64. 'admins' => [
  65. 'driver' => 'eloquent',
  66. 'model' => env('AUTH_MODEL', App\Models\Admin::class),
  67. ],
  68. // 'users' => [
  69. // 'driver' => 'database',
  70. // 'table' => 'users',
  71. // ],
  72. ],
  73. /*
  74. |--------------------------------------------------------------------------
  75. | Resetting Passwords
  76. |--------------------------------------------------------------------------
  77. |
  78. | These configuration options specify the behavior of Laravel's password
  79. | reset functionality, including the table utilized for token storage
  80. | and the user provider that is invoked to actually retrieve users.
  81. |
  82. | The expiry time is the number of minutes that each reset token will be
  83. | considered valid. This security feature keeps tokens short-lived so
  84. | they have less time to be guessed. You may change this as needed.
  85. |
  86. | The throttle setting is the number of seconds a user must wait before
  87. | generating more password reset tokens. This prevents the user from
  88. | quickly generating a very large amount of password reset tokens.
  89. |
  90. */
  91. 'passwords' => [
  92. 'users' => [
  93. 'provider' => 'users',
  94. 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
  95. 'expire' => 60,
  96. 'throttle' => 60,
  97. ],
  98. ],
  99. /*
  100. |--------------------------------------------------------------------------
  101. | Password Confirmation Timeout
  102. |--------------------------------------------------------------------------
  103. |
  104. | Here you may define the amount of seconds before a password confirmation
  105. | window expires and users are asked to re-enter their password via the
  106. | confirmation screen. By default, the timeout lasts for three hours.
  107. |
  108. */
  109. 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800),
  110. ];