3 namespace BookStack\Actions;
5 use BookStack\Auth\Permissions\JointPermission;
7 use Illuminate\Database\Eloquent\Relations\HasMany;
8 use Illuminate\Database\Eloquent\Relations\MorphTo;
10 class Favourite extends Model
12 protected $fillable = ['user_id'];
15 * Get the related model that can be favourited.
17 public function favouritable(): MorphTo
19 return $this->morphTo();
22 public function jointPermissions(): HasMany
24 return $this->hasMany(JointPermission::class, 'entity_id', 'favouritable_id')
25 ->whereColumn('favourites.favouritable_type', '=', 'joint_permissions.entity_type');