You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

auth.php 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. ],
  42. 'ms' => [
  43. 'driver' => 'session',
  44. 'provider' => 'backend',
  45. ],
  46. 'ds' => [
  47. 'driver' => 'session',
  48. 'provider' => 'backend',
  49. ],
  50. 'agent' => [
  51. 'driver' => 'session',
  52. 'provider' => 'backend',
  53. ],
  54. 'contractor' => [
  55. 'driver' => 'session',
  56. 'provider' => 'backendAdmin',
  57. ],
  58. 'cs' => [
  59. 'driver' => 'session',
  60. 'provider' => 'backendAdmin',
  61. ],
  62. ],
  63. /*
  64. |--------------------------------------------------------------------------
  65. | User Providers
  66. |--------------------------------------------------------------------------
  67. |
  68. | All authentication drivers have a user provider. This defines how the
  69. | users are actually retrieved out of your database or other storage
  70. | mechanisms used by this application to persist your user's data.
  71. |
  72. | If you have multiple user tables or models you may configure multiple
  73. | sources which represent each model / table. These sources may then
  74. | be assigned to any extra authentication guards you have defined.
  75. |
  76. | Supported: "database", "eloquent"
  77. |
  78. */
  79. 'providers' => [
  80. 'users' => [
  81. 'driver' => 'eloquent',
  82. 'model' => App\Staff::class,
  83. ],
  84. 'backend' => [
  85. 'driver' => 'eloquent',
  86. 'model' => App\Staff::class,
  87. ],
  88. 'backendAdmin' => [
  89. 'driver' => 'eloquent',
  90. 'model' => App\Staff::class,
  91. ],
  92. // 'users' => [
  93. // 'driver' => 'database',
  94. // 'table' => 'users',
  95. // ],
  96. ],
  97. /*
  98. |--------------------------------------------------------------------------
  99. | Resetting Passwords
  100. |--------------------------------------------------------------------------
  101. |
  102. | You may specify multiple password reset configurations if you have more
  103. | than one user table or model in the application and you want to have
  104. | separate password reset settings based on the specific user types.
  105. |
  106. | The expire time is the number of minutes that the reset token should be
  107. | considered valid. This security feature keeps tokens short-lived so
  108. | they have less time to be guessed. You may change this as needed.
  109. |
  110. */
  111. 'passwords' => [
  112. 'users' => [
  113. 'provider' => 'users',
  114. 'table' => 'password_resets',
  115. 'expire' => 60,
  116. ],
  117. 'backend' => [
  118. 'provider' => 'backend',
  119. 'table' => 'password_resets',
  120. 'expire' => 15,
  121. ],
  122. 'backendAdmin' => [
  123. 'provider' => 'backend',
  124. 'table' => 'password_resets',
  125. 'expire' => 15,
  126. ],
  127. ],
  128. ];