public function register()
{
$this->mergeConfigFrom(__DIR__ . self::PATH, 'jsonapi');
$version = '5.0.0';
if (class_exists(self::LARAVEL_APPLICATION, true)) {
$class = self::LARAVEL_APPLICATION;
$version = $class::VERSION;
}
switch ($version) {
case false !== strpos($version, '5.0.'):
case false !== strpos($version, '5.1.'):
$provider = new Laravel51Provider();
break;
case false !== strpos($version, '5.2.'):
$provider = new Laravel52Provider();
break;
default:
throw new \RuntimeException(sprintf('Laravel version %s is not supported. Please use the 5.1 for the time being', $version));
break;
}
$this->app->singleton(JsonApiSerializer::class, $provider->provider());
}