$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Core\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Core\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Core\Exceptions\Handler::class
);
O Arquivo UserServiceProvider, é o principal arquivo de configuração dessa Application, nela você vai apontar o caminho dos Controllers bem como o arquivo de rota;
Abaixo, veja o arquivo completo.
<?php
namespace App\Applications\User\Providers;
use Illuminate\Routing\Router;
use Illuminate\Support\ServiceProvider;
class UserServiceProvider extends ServiceProvider
{
protected $namespace = 'App\Applications\User\Http\Controllers';
public function boot(Router $router)
{
$this->registerRoutes($this->app['router']);
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
}
protected function registerRoutes(Router $router)
{
$router->group(['namespace' => $this->namespace], function ($router) {
require app_path('Applications/User/Http/routes.php');
});
}
}
Feito isso, não esqueça de registrar o ServiceProvider no arquivo config/app.php.
App\Applications\User\Providers\UserServiceProvider::class,