bootstrap(); /* |-------------------------------------------------------------------------- | Create The Application |-------------------------------------------------------------------------- | | Here we will load the environment and create the application instance | that serves as the central piece of this framework. We'll use this | application as an "IoC" container and router for this framework. | */ $app = new Laravel\Lumen\Application( dirname(__DIR__) ); //$app->withFacades(false); $app->withFacades(true, [ 'Illuminate\Support\Facades\Event' => 'LumenEvent', ]); $app->configure('app'); $app->configure('mail'); $app->configure('languageSupport'); $app->configure('language-pack-en'); $app->configure('language-pack-tr'); $app->configure('language-pack-de'); $app->make('queue'); $app->withEloquent(); /* |-------------------------------------------------------------------------- | Register Container Bindings |-------------------------------------------------------------------------- | | Now we will register a few bindings in the service container. We will | register the exception handler and the console kernel. You may add | your own bindings here if you like or you can make another file. | */ $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); /* |-------------------------------------------------------------------------- | Register Middleware |-------------------------------------------------------------------------- | | Next, we will register the middleware with the application. These can | be global middleware that run before and after each request into a | route or middleware that'll be assigned to some specific routes. | */ $app->middleware([ 'cors' => App\Http\Middleware\CorsMiddleware::class, ]); $app->routeMiddleware([ 'jwt.auth' => App\Http\Middleware\JwtMiddleware::class, 'cors' => App\Http\Middleware\CorsMiddleware::class, 'userRoutePermissionAuthorize' => App\Http\Middleware\UserRoutePermissionAuthorize::class, 'property' => App\Http\Middleware\PropertyMiddleware::class, 'contentWizard' => App\Http\Middleware\ContentWizardMiddleware::class, 'checkPropertyChannelConnection' => App\Http\Middleware\CheckPropertyChannelConnectionMiddleware::class, 'LanguageSetting' => App\Http\Middleware\LanguageSettingMiddleware::class, 'myWebToken' => App\Http\Middleware\MyWebTokenMiddleware::class, 'bookingEngineToken' => App\Http\Middleware\BookingEngineTokenMiddleware::class, ]); /* |-------------------------------------------------------------------------- | Register Service Providers |-------------------------------------------------------------------------- | | Here we will register all of the application's service providers which | are used to bind services into the container. Service providers are | totally optional, so you are not required to uncomment this line. | */ // $app->register(App\Providers\AppServiceProvider::class); // $app->register(App\Providers\AuthServiceProvider::class); // $app->register(App\Providers\EventServiceProvider::class); /* |-------------------------------------------------------------------------- | Load The Application Routes |-------------------------------------------------------------------------- | | Next we will include the routes file so that they can all be added to | the application. This will provide all of the URLs the application | can respond to, as well as the controllers that may handle them. | */ $app->register(Illuminate\Redis\RedisServiceProvider::class); $app->register(Intervention\Image\ImageServiceProviderLumen::class); $app->register(Illuminate\Mail\MailServiceProvider::class); $app->register(Illuminate\Notifications\NotificationServiceProvider::class); $app->register(Maatwebsite\Excel\ExcelServiceProvider::class); $app->alias('mailer', Illuminate\Mail\Mailer::class); $app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class); $app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class); $app->alias('Excel', Maatwebsite\Excel\Facades\Excel::class); $app->router->group([ 'namespace' => 'App\Http\Controllers', ], function ($router) { require __DIR__ . '/../routes/web.php'; }); return $app;