for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Riclep\Storyblok;
use Riclep\Storyblok\Traits\HasChildClasses;
use Storyblok\ApiException;
class Storyblok
{
use HasChildClasses;
/**
* Reads the requested story from the API
*
* @param string $slug
* @param array|null $resolveRelations
* @param string|null $language
* @param string|null $fallbackLanguage
* @return Page
* @throws ApiException
*/
public function read(string $slug, array $resolveRelations = null, string $language = null, string $fallbackLanguage = null): Page
$storyblokRequest = new RequestStory();
if ($resolveRelations) {
$storyblokRequest->resolveRelations($resolveRelations);
}
if ($language) {
$storyblokRequest->language($language, $fallbackLanguage);
$response = $storyblokRequest->get($slug);
$class = $this->getChildClassName('Page', $response['content']['component']);
return new $class($response);
* @param $data
* @return mixed
public function setData($data): mixed
$response = $data;