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