*/ use HasFactory; protected $table = 'routes'; // Laravel doesn't handle composite primary keys well, so we'll use regular queries protected $primaryKey = null; public $incrementing = false; protected $fillable = [ 'feed_id', 'platform_channel_id', 'is_active', 'priority' ]; protected $casts = [ 'is_active' => 'boolean' ]; /** * @return BelongsTo */ public function feed(): BelongsTo { return $this->belongsTo(Feed::class); } /** * @return BelongsTo */ public function platformChannel(): BelongsTo { return $this->belongsTo(PlatformChannel::class); } /** * @return HasMany */ public function keywords(): HasMany { return $this->hasMany(Keyword::class, 'feed_id', 'feed_id') ->where('platform_channel_id', $this->platform_channel_id); } }