For the complete documentation index, see llms.txt. This page is also available as Markdown.

Make Page Command

The make:page command allows you to create a new page - including page data class and content file.

php artisan make:page Post --collection=blog

This command will create the following two files.

<?php

namespace App\Pages;

use Astrotomic\Stancy\Models\PageData;
use Astrotomic\Stancy\Traits\PageHasContent;
use Astrotomic\Stancy\Traits\PageHasDate;
use Astrotomic\Stancy\Traits\PageHasOrder;
use Astrotomic\Stancy\Traits\PageHasSlug;

class Post extends PageData
{

}
---
_pageData: \App\Pages\Post
_view: null
---

After this you can rename the created markdown file, add the view to use and your content.

The make:page command works with sheet collections with markdown, JSON or YAML content (.md, .json, .yaml, .yml). For all other extensions it will only create an empty file.

Last updated

Was this helpful?