app.php 1.1 KB

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