BookStack\Http\Controllers\PageController::saveDraft PHP Method

saveDraft() public method

Save a draft update as a revision.
public saveDraft ( Illuminate\Http\Request $request, integer $pageId ) : Illuminate\Http\JsonResponse
$request Illuminate\Http\Request
$pageId integer
return Illuminate\Http\JsonResponse
    public function saveDraft(Request $request, $pageId)
    {
        $page = $this->pageRepo->getById($pageId, true);
        $this->checkOwnablePermission('page-update', $page);
        if (!$this->signedIn) {
            return response()->json(['status' => 'error', 'message' => 'Guests cannot save drafts'], 500);
        }
        if ($page->draft) {
            $draft = $this->pageRepo->updateDraftPage($page, $request->only(['name', 'html', 'markdown']));
        } else {
            $draft = $this->pageRepo->saveUpdateDraft($page, $request->only(['name', 'html', 'markdown']));
        }
        $updateTime = $draft->updated_at->timestamp;
        $utcUpdateTimestamp = $updateTime + Carbon::createFromTimestamp(0)->offset;
        return response()->json(['status' => 'success', 'message' => 'Draft saved at ', 'timestamp' => $utcUpdateTimestamp]);
    }