package('camil-staps/botleagues-api', null, __DIR__.'/../..'); include __DIR__ . '/../../filters.php'; include __DIR__ . '/../../routes.php'; header('Access-Control-Allow-Origin: ' . Config::get('config.allowed_origin')); App::fatal(function($e) { return Response::make( ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], 500); }); API::error(function(\Illuminate\Database\Eloquent\ModelNotFoundException $e) { return Response::make( ['error' => 'Resource not found'], 404); }); API::error(function(\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException $e) { return Response::make( ['error' => !Config::get('app.debug') || empty($e->getMessage()) ? 'Access denied' : $e->getMessage()], 404); }); API::error(function(Exception\ValidationException $e) { return Response::make( [ 'error' => $e->getMessage(), 'errors' => $e->errors ], 500); }); API::error(function(Exception\LoginException $e) { $response = Response::make("Please login", 401); $response->header('WWW-Authenticate', 'Basic realm="Please login"'); return $response; }); API::error(function(Exception\RedirectException $e) { return Redirect::to($e->getMessage()); }); API::error(function(\Exception $e) { return Response::make( ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], 500); }); } /** * Register the service provider. * * @return void */ public function register() { $this->app->register('Dingo\Api\Provider\ApiServiceProvider'); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return array(); } }