app.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. use App\Http\Middleware\HandleInertiaRequests;
  3. use App\Http\Middleware\OpsToken;
  4. use App\Http\Middleware\SetLocale;
  5. use App\Http\Middleware\UserOperation;
  6. use Illuminate\Foundation\Application;
  7. use Illuminate\Foundation\Configuration\Exceptions;
  8. use Illuminate\Foundation\Configuration\Middleware;
  9. use Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets;
  10. return Application::configure(basePath: dirname(__DIR__))
  11. ->withRouting(
  12. web: __DIR__.'/../routes/web.php',
  13. api: __DIR__.'/../routes/api.php',
  14. commands: __DIR__.'/../routes/console.php',
  15. health: '/up',
  16. )
  17. ->withMiddleware(function (Middleware $middleware): void {
  18. $middleware->web(append: [
  19. HandleInertiaRequests::class,
  20. AddLinkHeadersForPreloadedAssets::class,
  21. ]);
  22. // API 组中间件(来自原 Laravel 8 Kernel)
  23. $middleware->api(append: [
  24. UserOperation::class,
  25. ]);
  26. // web 组中间件
  27. $middleware->web(append: [
  28. SetLocale::class,
  29. ]);
  30. $middleware->alias([
  31. 'ops.token' => OpsToken::class,
  32. ]);
  33. })
  34. ->withExceptions(function (Exceptions $exceptions): void {
  35. //
  36. })->create();