app.php 1.2 KB

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