|GroupPost newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|GroupPost newQuery() * @method static \Illuminate\Database\Eloquent\Builder|GroupPost query() * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereCaption($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereCommentsDisabled($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereCwSummary($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereGroupId($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereIsNsfw($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereLikesCount($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereMediaIds($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereMetadata($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereProfileId($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereRemoteUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereReplyCount($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereType($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|GroupPost whereVisibility($value) * * @mixin \Eloquent */ class GroupPost extends Model { use HasFactory, HasSnowflakePrimary; /** * Indicates if the IDs are auto-incrementing. * * @var bool */ public $incrementing = false; protected $guarded = []; public function mediaPath(): string { return 'public/g/_v1/'.$this->group_id.'/'.$this->id; } public function group() { return $this->belongsTo(Group::class); } public function status() { return $this->belongsTo(Status::class); } public function profile() { return $this->belongsTo(Profile::class); } public function url(): string { return '/groups/'.$this->group_id.'/p/'.$this->id; } }