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.

app/Pages/Post.php
resources/content/blog/post.md
<?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.