belongsTo(Corporate::class); } public function configs() { return $this->hasMany(CorporateServiceConfig::class, 'corporate_service_id'); } public function service() { return $this->hasOne(Service::class, 'code', 'service_code'); } public function specialities() { return $this->hasMany(CorporateServiceSpeciality::class, 'corporate_service_id'); } public function scopeFilter($query, array $filters) { if (!empty($filters['search'])) { $query->where('service_code', 'LIKE', '%'.$filters['search'].'%') ->orWhereHas('service', function($service) use ($filters) { $service->where('name', 'LIKE', '%'.$filters['search'].'%'); }); } } }