app.php 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. use App\Http\Middleware\CatchTokenFcmMiddleware;
  3. use App\Http\Middleware\EnsureUserHasAnyPermission;
  4. use App\Http\Middleware\EnsureUserHasPermission;
  5. use App\Http\Middleware\EnsureRoutePermission;
  6. use App\Http\Middleware\EnsureUserHasRole;
  7. use App\Http\Middleware\TrackLastWebPageMiddleware;
  8. use Illuminate\Foundation\Application;
  9. use Illuminate\Foundation\Configuration\Exceptions;
  10. use Illuminate\Foundation\Configuration\Middleware;
  11. return Application::configure(basePath: dirname(__DIR__))
  12. ->withRouting(
  13. web: __DIR__.'/../routes/web.php',
  14. commands: __DIR__.'/../routes/console.php',
  15. channels: __DIR__.'/../routes/channels.php',
  16. health: '/up',
  17. )
  18. ->withMiddleware(function (Middleware $middleware) {
  19. $middleware->alias([
  20. 'role' => EnsureUserHasRole::class,
  21. 'permission' => EnsureUserHasPermission::class,
  22. 'permission.any' => EnsureUserHasAnyPermission::class,
  23. 'route.permission' => EnsureRoutePermission::class,
  24. ]);
  25. $middleware->append(TrackLastWebPageMiddleware::class);
  26. $middleware->append(CatchTokenFcmMiddleware::class);
  27. })
  28. ->withExceptions(function (Exceptions $exceptions) {
  29. //
  30. })->create();