| 
									
										
										
										
											2020-03-28 16:40:37 +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 config files | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | $app->configure('services'); | 
					
						
							|  |  |  | $app->configure('auth'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | 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. | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-28 17:35:28 +00:00
										 |  |  |  $app->middleware([ | 
					
						
							|  |  |  |      App\Http\Middleware\Localization::class, | 
					
						
							| 
									
										
										
										
											2020-03-28 16:40:37 +00:00
										 |  |  | //     App\Http\Middleware\ExampleMiddleware::class
 | 
					
						
							| 
									
										
										
										
											2020-04-28 17:35:28 +00:00
										 |  |  |  ]); | 
					
						
							| 
									
										
										
										
											2020-03-28 16:40:37 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |  $app->routeMiddleware([ | 
					
						
							| 
									
										
										
										
											2020-04-19 18:53:29 +00:00
										 |  |  |      'auth' => App\Http\Middleware\Authenticate::class, | 
					
						
							|  |  |  | //     'clients.credentials' => Laravel\Passport\Http\Middleware\
 | 
					
						
							|  |  |  | //            CheckClientCredentials::class,
 | 
					
						
							| 
									
										
										
										
											2020-03-28 16:40:37 +00:00
										 |  |  |      // ** New middleware **
 | 
					
						
							| 
									
										
										
										
											2020-03-30 23:52:41 +00:00
										 |  |  | //     'auth' => \SMartins\PassportMultiauth\Http\Middleware\MultiAuthenticate::class,
 | 
					
						
							|  |  |  | //     'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
 | 
					
						
							|  |  |  | //     'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
 | 
					
						
							|  |  |  | //     'can' => \Illuminate\Auth\Middleware\Authorize::class,
 | 
					
						
							|  |  |  | //     'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
 | 
					
						
							|  |  |  | //     'oauth.providers' => \SMartins\PassportMultiauth\Http\Middleware\AddCustomProvider::class,
 | 
					
						
							|  |  |  | //     'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
 | 
					
						
							| 
									
										
										
										
											2020-03-28 16:40:37 +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\EventServiceProvider::class);
 | 
					
						
							|  |  |  | $app->register(App\Providers\AuthServiceProvider::class); | 
					
						
							| 
									
										
										
										
											2020-03-30 23:52:41 +00:00
										 |  |  | //$app->register(SMartins\PassportMultiauth\Providers\MultiauthServiceProvider::class);
 | 
					
						
							| 
									
										
										
										
											2020-03-28 16:40:37 +00:00
										 |  |  | $app->register(Laravel\Passport\PassportServiceProvider::class); | 
					
						
							|  |  |  | $app->register(Dusterio\LumenPassport\PassportServiceProvider::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->router->group([ | 
					
						
							|  |  |  |     'namespace' => 'App\Http\Controllers', | 
					
						
							|  |  |  | ], function ($router) { | 
					
						
							|  |  |  |     require __DIR__.'/../routes/web.php'; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | return $app; |