*/ protected $fillable = [ DiscordThread::ATTRIBUTE_ANIME, DiscordThread::ATTRIBUTE_ID, DiscordThread::ATTRIBUTE_NAME, ]; /** * The table associated with the model. * * @var string */ protected $table = DiscordThread::TABLE; /** * The primary key associated with the table. * * @var string */ protected $primaryKey = DiscordThread::ATTRIBUTE_ID; /** * Indicates if the model's ID is auto-incrementing. * * @var bool */ public $incrementing = false; /** * The data type of the primary key ID. * * @var string */ protected $keyType = 'string'; /** * The event map for the model. * * Allows for object-based events for native Eloquent events. * * @var class-string[] */ protected $dispatchesEvents = [ 'deleted' => DiscordThreadDeleted::class, 'updated' => DiscordThreadUpdated::class, ]; public function getName(): string { return $this->name; } public function getSubtitle(): string { return $this->anime->getName(); } /** * @return BelongsTo */ public function anime(): BelongsTo { return $this->belongsTo(Anime::class, DiscordThread::ATTRIBUTE_ANIME); } }