$memberships * @property-read int|null $memberships_count * @method static \Illuminate\Database\Eloquent\Builder|Service newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Service newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Service query() * @method static \Illuminate\Database\Eloquent\Builder|Service whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereIcon($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereIdentifier($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Service whereUrl($value) * @mixin \Eloquent */ class Service extends Model { protected $fillable = [ 'identifier', 'name', 'description', 'url', 'icon', ]; public static function getAttributeLabel(string $attribute): string { return __('services.fields.' . $attribute); } public function memberships() : BelongsToMany { return $this->belongsToMany(Membership::class, 'services_memberships', 'service_id', 'membership_id'); } }