]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Models/Book.php
Guest create page: name field autofocus
[bookstack] / app / Entities / Models / Book.php
index 4ced9248e64e8b813a5f9a03692ad22d8371a4ae..b84a351f8416fbada6538c38e636b14b2b5a90d4 100644 (file)
@@ -27,8 +27,8 @@ class Book extends Entity implements HasCoverImage
 
     public $searchFactor = 1.2;
 
-    protected $fillable = ['name', 'description'];
-    protected $hidden = ['restricted', 'pivot', 'image_id', 'deleted_at'];
+    protected $fillable = ['name', 'description', 'default_template'];
+    protected $hidden = ['pivot', 'image_id', 'deleted_at'];
 
     /**
      * Get the url for this book.
@@ -78,6 +78,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.
      */