app.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Create The Application
  5. |--------------------------------------------------------------------------
  6. |
  7. | The first thing we will do is create a new Laravel application instance
  8. | which serves as the "glue" for all the components of Laravel, and is
  9. | the IoC container for the system binding all of the various parts.
  10. |
  11. */
  12. $app = new Illuminate\Foundation\Application(
  13. $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
  14. );
  15. $env = $app->detectEnvironment(function() {
  16. loadEnvFor('.env.dabory');
  17. loadEnvFor('.env.aws.s3');
  18. });
  19. /*
  20. |--------------------------------------------------------------------------
  21. | Bind Important Interfaces
  22. |--------------------------------------------------------------------------
  23. |
  24. | Next, we need to bind some important interfaces into the container so
  25. | we will be able to resolve them when needed. The kernels serve the
  26. | incoming requests to this application from both the web and CLI.
  27. |
  28. */
  29. $app->singleton(
  30. Illuminate\Contracts\Http\Kernel::class,
  31. App\Http\Kernel::class
  32. );
  33. $app->singleton(
  34. Illuminate\Contracts\Console\Kernel::class,
  35. App\Console\Kernel::class
  36. );
  37. $app->singleton(
  38. Illuminate\Contracts\Debug\ExceptionHandler::class,
  39. App\Exceptions\Handler::class
  40. );
  41. /*
  42. |--------------------------------------------------------------------------
  43. | Return The Application
  44. |--------------------------------------------------------------------------
  45. |
  46. | This script returns the application instance. The instance is given to
  47. | the calling script so we can separate the building of the instances
  48. | from the actual running of the application and sending responses.
  49. |
  50. */
  51. return $app;