|-------------------------------------------------------------------------- | Bind Important Interfaces |-------------------------------------------------------------------------- | | Next, we need to bind some important interfaces into the container so | we will be able to resolve them when needed. The kernels serve the | incoming requests to this application from both the web and CLI. | */ $app->singleton('Illuminate\\Contracts\\Http\\Kernel', 'Coyote\\Http\\Kernel'); $app->singleton('Illuminate\\Contracts\\Console\\Kernel', 'Coyote\\Console\\Kernel'); $app->singleton('Illuminate\\Contracts\\Debug\\ExceptionHandler', 'Coyote\\Exceptions\\Handler'); /* | Load external plugins */ foreach (glob($app->path() . '/Plugins/*') as $dir) { if (is_dir($dir)) { $explode = explode('/', $dir); $app->register('Coyote\\Plugins\\' . end($explode) . '\\ServiceProvider'); } } /* |-------------------------------------------------------------------------- | Return The Application |-------------------------------------------------------------------------- | | This script returns the application instance. The instance is given to | the calling script so we can separate the building of the instances | from the actual running of the application and sending responses. | */