Update Collection models

This commit is contained in:
Daniel Supernault 2019-07-15 23:23:16 -06:00
parent 5ebbe26145
commit 9141e70131
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 32 additions and 0 deletions

View file

@ -2,6 +2,7 @@
namespace App; namespace App;
use Illuminate\Support\Str;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Pixelfed\Snowflake\HasSnowflakePrimary; use Pixelfed\Snowflake\HasSnowflakePrimary;
@ -16,8 +17,32 @@ class Collection extends Model
*/ */
public $incrementing = false; public $incrementing = false;
public $fillable = ['profile_id', 'published_at'];
public function profile() public function profile()
{ {
return $this->belongsTo(Profile::class); return $this->belongsTo(Profile::class);
} }
public function items()
{
return $this->hasMany(CollectionItem::class);
}
public function posts()
{
return $this->hasManyThrough(
Status::class,
CollectionItem::class,
'collection_id',
'id',
'id',
'object_id',
);
}
public function url()
{
return url("/c/{$this->id}");
}
} }

View file

@ -9,6 +9,13 @@ class CollectionItem extends Model
{ {
use HasSnowflakePrimary; use HasSnowflakePrimary;
public $fillable = [
'collection_id',
'object_type',
'object_id',
'order'
];
/** /**
* Indicates if the IDs are auto-incrementing. * Indicates if the IDs are auto-incrementing.
* *