*
* @property string $description
* @property int $image_id
- * @property ?int $default_template
+ * @property ?int $default_template_id
* @property Image|null $cover
* @property \Illuminate\Database\Eloquent\Collection $chapters
* @property \Illuminate\Database\Eloquent\Collection $pages
class Book extends Entity implements HasCoverImage
{
use HasFactory;
+ use HasHtmlDescription;
- public $searchFactor = 1.2;
+ public float $searchFactor = 1.2;
- protected $fillable = ['name', 'description'];
- protected $hidden = ['pivot', 'image_id', 'deleted_at'];
+ protected $fillable = ['name'];
+ protected $hidden = ['pivot', 'image_id', 'deleted_at', 'description_html'];
/**
* Get the url for this book.
*/
public function defaultTemplate(): BelongsTo
{
- return $this->belongsTo(Page::class, 'default_template');
+ return $this->belongsTo(Page::class, 'default_template_id');
}
/**