use Astrotomic\Stancy\Contracts\Routable;
use Astrotomic\Stancy\Models\PageData;
use Astrotomic\Stancy\Traits\PageHasContent;
use Astrotomic\Stancy\Traits\PageHasDate;
use Astrotomic\Stancy\Traits\PageHasSlug;
use Astrotomic\Stancy\Traits\PageHasUrl;
class Post extends PageData implements Routable
use PageHasSlug, PageHasContent, PageHasDate, PageHasUrl;
public function __construct(array $parameters)
if (isset($parameters['date']) && is_string($parameters['date'])) {
$parameters['date'] = Carbon::make($parameters['date']);
parent::__construct($parameters);
public function getUrl(): string
return route('blog.post', ['slug' => $this->slug]);