Kernel.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /*
  3. * @Author: your name
  4. * @Date: 2021-04-22 17:20:17
  5. * @LastEditTime: 2021-04-29 14:37:38
  6. * @LastEditors: Please set LastEditors
  7. * @Description: In User Settings Edit
  8. * @FilePath: \nn19030510adming:\phpstudy_pro\WWW\10dsm\app\Http\Kernel.php
  9. */
  10. namespace App\Http;
  11. use App\Http\Middleware\AdminsAuth;
  12. use App\Http\Middleware\AdminMiddleware;
  13. use App\Http\Middleware\AuthPermission;
  14. use App\Http\Middleware\AuthToken;
  15. use App\Http\Middleware\AuthTokenByMaybe;
  16. use App\Http\Middleware\AuthTokenByMust;
  17. use App\Http\Middleware\MustLevelMiddleware;
  18. use App\Http\Middleware\MustSystemManager;
  19. use App\Http\Middleware\RefreshToken;
  20. use App\Http\Middleware\RequestLogModdleware;
  21. use App\Http\Middleware\SwitchServiceMiddleware;
  22. use App\Http\Middleware\TaoniuAuth;
  23. use App\Providers\SwitchServiceProvider;
  24. use Illuminate\Foundation\Http\Kernel as HttpKernel;
  25. class Kernel extends HttpKernel
  26. {
  27. /**
  28. * The application's global HTTP middleware stack.
  29. *
  30. * These middleware are run during every request to your application.
  31. *
  32. * @var array
  33. */
  34. protected $middleware = [
  35. \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
  36. \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
  37. \App\Http\Middleware\TrimStrings::class,
  38. \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
  39. \App\Http\Middleware\TrustProxies::class,
  40. // \App\Http\Middleware\CressHttp::class,
  41. RequestLogModdleware::class,
  42. SwitchServiceMiddleware::class
  43. ];
  44. /**
  45. * The application's route middleware groups.
  46. *
  47. * @var array
  48. */
  49. protected $middlewareGroups = [
  50. 'web' => [
  51. \App\Http\Middleware\EncryptCookies::class,
  52. \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
  53. \Illuminate\Session\Middleware\StartSession::class,
  54. // \Illuminate\Session\Middleware\AuthenticateSession::class,
  55. \Illuminate\View\Middleware\ShareErrorsFromSession::class,
  56. \App\Http\Middleware\VerifyCsrfToken::class,
  57. \Illuminate\Routing\Middleware\SubstituteBindings::class,
  58. ],
  59. 'api' => [
  60. 'throttle:60,1',
  61. 'bindings',
  62. ],
  63. ];
  64. /**
  65. * The application's route middleware.
  66. *
  67. * These middleware may be assigned to groups or used individually.
  68. *
  69. * @var array
  70. */
  71. protected $routeMiddleware = [
  72. 'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
  73. 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
  74. 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
  75. 'can' => \Illuminate\Auth\Middleware\Authorize::class,
  76. 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
  77. 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
  78. 'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
  79. 'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
  80. 'token.maybe' => AuthTokenByMaybe::class,
  81. 'token.must' => AuthTokenByMust::class,
  82. 'admins.auth' => AdminsAuth::class,
  83. 'auth.permission' => AuthPermission::class,
  84. 'taoniu.auth' => TaoniuAuth::class,
  85. 'mustSystemManager' => MustSystemManager::class,
  86. 'mustLevelMiddleware' => MustLevelMiddleware::class
  87. ];
  88. }