X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/295cd0160525125bbd7756d7ad07392ae7201cb8..refs/pull/4467/head:/app/Entities/Controllers/PageApiController.php diff --git a/app/Entities/Controllers/PageApiController.php b/app/Entities/Controllers/PageApiController.php index 45c858da2..d2947f1bb 100644 --- a/app/Entities/Controllers/PageApiController.php +++ b/app/Entities/Controllers/PageApiController.php @@ -7,14 +7,12 @@ use BookStack\Entities\Models\Chapter; use BookStack\Entities\Models\Page; use BookStack\Entities\Repos\PageRepo; use BookStack\Exceptions\PermissionsException; -use BookStack\Http\Controllers\ApiController; +use BookStack\Http\ApiController; use Exception; use Illuminate\Http\Request; class PageApiController extends ApiController { - protected PageRepo $pageRepo; - protected $rules = [ 'create' => [ 'book_id' => ['required_without:chapter_id', 'integer'], @@ -23,6 +21,7 @@ class PageApiController extends ApiController 'html' => ['required_without:markdown', 'string'], 'markdown' => ['required_without:html', 'string'], 'tags' => ['array'], + 'priority' => ['integer'], ], 'update' => [ 'book_id' => ['integer'], @@ -31,12 +30,13 @@ class PageApiController extends ApiController 'html' => ['string'], 'markdown' => ['string'], 'tags' => ['array'], + 'priority' => ['integer'], ], ]; - public function __construct(PageRepo $pageRepo) - { - $this->pageRepo = $pageRepo; + public function __construct( + protected PageRepo $pageRepo + ) { } /** @@ -84,10 +84,14 @@ class PageApiController extends ApiController /** * View the details of a single page. - * * Pages will always have HTML content. They may have markdown content * if the markdown editor was used to last update the page. * + * The 'html' property is the fully rendered & escaped HTML content that BookStack + * would show on page view, with page includes handled. + * The 'raw_html' property is the direct database stored HTML content, which would be + * what BookStack shows on page edit. + * * See the "Content Security" section of these docs for security considerations when using * the page content returned from this endpoint. */