Kernel.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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\EnableCrossRequestMiddleware;
  18. use App\Http\Middleware\MustLevelMiddleware;
  19. use App\Http\Middleware\MustSystemManager;
  20. use App\Http\Middleware\RefreshToken;
  21. use App\Http\Middleware\RequestLogModdleware;
  22. use App\Http\Middleware\SwitchServiceMiddleware;
  23. use App\Http\Middleware\TaoniuAuth;
  24. use App\Providers\SwitchServiceProvider;
  25. use Illuminate\Foundation\Http\Kernel as HttpKernel;
  26. class Kernel extends HttpKernel
  27. {
  28. /**
  29. * The application's global HTTP middleware stack.
  30. *
  31. * These middleware are run during every request to your application.
  32. *
  33. * @var array
  34. */
  35. protected $middleware = [
  36. \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
  37. \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
  38. \App\Http\Middleware\TrimStrings::class,
  39. \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
  40. \App\Http\Middleware\TrustProxies::class,
  41. // \App\Http\Middleware\CressHttp::class,
  42. EnableCrossRequestMiddleware::class,
  43. RequestLogModdleware::class,
  44. SwitchServiceMiddleware::class
  45. ];
  46. /**
  47. * The application's route middleware groups.
  48. *
  49. * @var array
  50. */
  51. protected $middlewareGroups = [
  52. 'web' => [
  53. \App\Http\Middleware\EncryptCookies::class,
  54. \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
  55. \Illuminate\Session\Middleware\StartSession::class,
  56. // \Illuminate\Session\Middleware\AuthenticateSession::class,
  57. \Illuminate\View\Middleware\ShareErrorsFromSession::class,
  58. \App\Http\Middleware\VerifyCsrfToken::class,
  59. \Illuminate\Routing\Middleware\SubstituteBindings::class,
  60. EnableCrossRequestMiddleware::class,
  61. ],
  62. 'api' => [
  63. 'throttle:60,1',
  64. 'bindings',
  65. ],
  66. ];
  67. /**
  68. * The application's route middleware.
  69. *
  70. * These middleware may be assigned to groups or used individually.
  71. *
  72. * @var array
  73. */
  74. protected $routeMiddleware = [
  75. 'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
  76. 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
  77. 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
  78. 'can' => \Illuminate\Auth\Middleware\Authorize::class,
  79. 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
  80. 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
  81. 'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
  82. 'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
  83. 'token.maybe' => AuthTokenByMaybe::class,
  84. 'token.must' => AuthTokenByMust::class,
  85. 'admins.auth' => AdminsAuth::class,
  86. 'auth.permission' => AuthPermission::class,
  87. 'taoniu.auth' => TaoniuAuth::class,
  88. 'mustSystemManager' => MustSystemManager::class,
  89. 'mustLevelMiddleware' => MustLevelMiddleware::class
  90. ];
  91. }