app.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  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. ])
  22. ->withMiddleware(function (Middleware $middleware): void {
  23. // 信任所有代理,允许读取 X-Forwarded-* 头
  24. $middleware->trustProxies(at: '*');
  25. $middleware->alias([
  26. 'internal.token' => \App\Http\Middleware\InternalApiToken::class,
  27. ]);
  28. })
  29. ->withExceptions(function (Exceptions $exceptions): void {
  30. //
  31. })->create();