]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Models/Book.php
Guest create page: name field autofocus
[bookstack] / app / Entities / Models / Book.php
index fc4556857c72a5d00ed9ec1bb68734489e973e36..b84a351f8416fbada6538c38e636b14b2b5a90d4 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'];
 
     /**
@@ -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.
      */