auth.php 4.3 KB

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