$members * @property-read int|null $members_count * @property-read Profile|null $owner * * @method static \Illuminate\Database\Eloquent\Builder|Circle newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Circle newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Circle query() * @method static \Illuminate\Database\Eloquent\Builder|Circle whereActive($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereBcc($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereDescription($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereProfileId($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereScope($value) * @method static \Illuminate\Database\Eloquent\Builder|Circle whereUpdatedAt($value) * * @mixin \Eloquent */ class Circle extends Model { protected $guarded = []; public function members() { return $this->hasManyThrough( Profile::class, CircleProfile::class, 'circle_id', 'id', 'id', 'profile_id' ); } public function owner() { return $this->belongsTo(Profile::class, 'profile_id'); } public function url() { return url("/i/circle/show/{$this->id}"); } }