| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require_once __DIR__.'/../vendor/autoload.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables( | 
					
						
							|  |  |  |     dirname(__DIR__) | 
					
						
							|  |  |  | ))->bootstrap(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | date_default_timezone_set(env('APP_TIMEZONE', 'UTC')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  $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 Config Files | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | | Now we will register the "app" configuration file. If the file exists in | 
					
						
							|  |  |  | | your configuration directory it will be loaded; otherwise, we'll load | 
					
						
							|  |  |  | | the default version. You may register other files below as needed. | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $app->configure('app'); | 
					
						
							| 
									
										
										
										
											2020-06-01 18:31:25 +00:00
										 |  |  | $app->configure('mail'); | 
					
						
							| 
									
										
										
										
											2020-08-18 14:10:03 +00:00
										 |  |  | $app->configure('queue'); | 
					
						
							| 
									
										
										
										
											2020-06-01 18:31:25 +00:00
										 |  |  | $app->alias('mailer', Illuminate\Mail\Mailer::class); | 
					
						
							|  |  |  | $app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class); | 
					
						
							|  |  |  | $app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class); | 
					
						
							| 
									
										
										
										
											2020-10-29 19:22:55 +00:00
										 |  |  | $app->configure('swagger-lume'); | 
					
						
							|  |  |  | $app->register(\SwaggerLume\ServiceProvider::class); | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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([ | 
					
						
							| 
									
										
										
										
											2020-04-28 16:12:05 +00:00
										 |  |  |      App\Http\Middleware\Localization::class, | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  |  ]); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-29 19:22:55 +00:00
										 |  |  | $app->routeMiddleware([ | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | //     'auth' => App\Http\Middleware\Authenticate::class,
 | 
					
						
							| 
									
										
										
										
											2020-10-29 19:22:55 +00:00
										 |  |  |     'docs' => App\Http\Middleware\SecureApiDocs::class, | 
					
						
							| 
									
										
										
										
											2020-11-05 17:12:55 +00:00
										 |  |  |     'auth' => App\Http\Middleware\AuthenticateAccess::class | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-29 19:22:55 +00:00
										 |  |  | ]); | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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);
 | 
					
						
							| 
									
										
										
										
											2020-06-01 18:31:25 +00:00
										 |  |  |  $app->register(Illuminate\Mail\MailServiceProvider::class); | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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->router->group([ | 
					
						
							|  |  |  |     'namespace' => 'App\Http\Controllers', | 
					
						
							|  |  |  | ], function ($router) { | 
					
						
							|  |  |  |     require __DIR__.'/../routes/web.php'; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | return $app; |