app.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. use Illuminate\Foundation\Application;
  3. use Illuminate\Foundation\Configuration\Exceptions;
  4. use Illuminate\Foundation\Configuration\Middleware;
  5. return Application::configure(basePath: dirname(__DIR__))
  6. ->withRouting(
  7. web: __DIR__.'/../routes/web.php',
  8. api: __DIR__.'/../routes/api.php',
  9. commands: __DIR__.'/../routes/console.php',
  10. health: '/up',
  11. )
  12. ->withCommands([
  13. \App\Console\Commands\ImportMarkdownCommand::class,
  14. \App\Console\Commands\ImportPdfCommand::class,
  15. \App\Console\Commands\RebuildKnowledgeStatsCommand::class,
  16. \App\Console\Commands\BackfillQuestionMetaCommand::class,
  17. \App\Console\Commands\SyncQuestionAssetsCommand::class,
  18. \App\Console\Commands\SyncQuestionsFromQuestionBank::class,
  19. \App\Console\Commands\GenerateJudgeCardTemplateCommand::class,
  20. \App\Console\Commands\GenerateOptionLayoutRegressionCommand::class,
  21. \App\Console\Commands\AnalyzeQuestionDifficultyCalibrationCommand::class,
  22. ])
  23. ->withMiddleware(function (Middleware $middleware): void {
  24. // 信任所有代理,允许读取 X-Forwarded-* 头
  25. $middleware->trustProxies(at: '*');
  26. $middleware->alias([
  27. 'internal.token' => \App\Http\Middleware\InternalApiToken::class,
  28. ]);
  29. })
  30. ->withExceptions(function (Exceptions $exceptions): void {
  31. //
  32. })->create();