public function scopeParticipatingInCurrentCampaign($query, $participating = true) { return $query->whereHas('campaigns', function ($q) { $q->whereCampaignId(Campaign::current()->id); }, $participating ? '>' : '=', 0); }
public function scopeForCampaign($query, $campaignId = 0) { if ($campaignId === 0) { $campaignId = Campaign::current()->id; } return $query->where('campaign_id', '=', $campaignId); }