You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/app/Models/Circle.php

64 lines
2.1 KiB
PHTML

<?php
namespace App\Models;
4 days ago
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
4 days ago
use Illuminate\Support\Carbon;
4 days ago
/**
* @property int $id
* @property int $profile_id
* @property string|null $name
* @property string|null $description
* @property string $scope
* @property int $bcc
* @property int $active
4 days ago
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property-read Collection<int, Profile> $members
4 days ago
* @property-read int|null $members_count
4 days ago
* @property-read Profile|null $owner
*
4 days ago
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle newQuery()
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle query()
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereActive($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereBcc($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereProfileId($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereScope($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|Circle whereUpdatedAt($value)
4 days ago
*
4 days ago
* @mixin \Eloquent
*/
class Circle extends Model
{
protected $guarded = [];
public function members()
{
9 months ago
return $this->hasManyThrough(
Profile::class,
CircleProfile::class,
'circle_id',
'id',
'id',
'profile_id'
);
}
public function owner()
{
9 months ago
return $this->belongsTo(Profile::class, 'profile_id');
}
public function url()
{
return url("/i/circle/show/{$this->id}");
}
}