Files
movies/app/Models/Show.php
T

59 lines
1.2 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* @property int $tmdb_id
*/
class Show extends Model
{
protected $fillable = [
'adult',
'backdrop_path',
'episode_run_time',
'first_air_date',
'homepage',
'tmdb_id',
'in_production',
'languages',
'last_air_date',
'name',
'slug',
'number_of_episodes',
'number_of_seasons',
'origin_country',
'original_language',
'original_name',
'overview',
'popularity',
'poster_path',
'status',
'tagline',
'type',
'vote_average',
'vote_count',
];
public function castList()
{
return $this->belongsToMany(Person::class, 'show_cast', 'show_id', 'person_id');
}
public function crewList()
{
return $this->belongsToMany(Person::class, 'show_crew', 'show_id', 'person_id');
}
public function images()
{
return $this->belongsToMany(Image::class, 'show_images', 'show_id', 'image_id');
}
public function videos()
{
return $this->belongsToMany(Video::class, 'show_videos', 'show_id', 'video_id');
}
}