]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Models/Book.php
Merge branch 'development' into default-templates
[bookstack] / app / Entities / Models / Book.php
index f54a0bf2d6a464d859848ac1f97e674322562a5a..8584e755e60c38fe5d250235096e339935d2ceb2 100644 (file)
@@ -27,7 +27,7 @@ class Book extends Entity implements HasCoverImage
 
     public $searchFactor = 1.2;
 
-    protected $fillable = ['name', 'description'];
+    protected $fillable = ['name', 'description', 'default_template'];
     protected $hidden = ['pivot', 'image_id', 'deleted_at'];
 
     /**
@@ -71,6 +71,14 @@ class Book extends Entity implements HasCoverImage
         return 'cover_book';
     }
 
+    /**
+     * Get the Page that is used as default template for newly created pages within this Book.
+     */
+    public function defaultTemplate(): BelongsTo
+    {
+        return $this->belongsTo(Page::class, 'default_template');
+    }
+
     /**
      * Get all pages within this book.
      */