Example #1
0
|--------------------------------------------------------------------------
| 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.
|
*/