sintonia_webapp/app/Models/Playlist.php

37 lines
805 B
PHP

<?php
namespace App\Models;
use App\Filters\PlaylistFilter;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use MusicBrainz\Value\Track;
class Playlist extends Model
{
use HasFactory;
protected $table = 'cc_playlist';
const CREATED_AT = 'utime';
const UPDATED_AT = 'mtime';
protected $fillable = [
'name',
'creator_id',
'description',
'length'
];
public function creator() {
return $this->belongsTo(User::class, 'creator_id');
}
public function tracks() {
return $this->hasMany(PlaylistContent::class);
}
public function scopeSearchFilter($query, $request) {
$filters = new PlaylistFilter();
return $filters->apply($query, $request);
}
}