Add methods to City model to get, add, remove Companies by ids.

main
KKlochko 2 years ago
parent f7214205d8
commit 118b9bb74c

@ -21,6 +21,24 @@ class City extends Model
return $this->belongsToMany(Company::class, 'cities_companies', 'city_id', 'company_id'); return $this->belongsToMany(Company::class, 'cities_companies', 'city_id', 'company_id');
} }
public function getCompanyIds(): array
{
return $this->companies()->pluck('company_id')->toArray();
}
public function addCompanyIds(array $company_ids)
{
$companyIDs = array_merge($this->getCompanyIds(), $company_ids);
$this->companies()->sync($companyIDs);
}
public function removeCompanyIds(array $company_ids)
{
$this->companies()->detach($company_ids);
}
public static function validate_with_name(string $name) public static function validate_with_name(string $name)
{ {
$name = $name ?? ''; $name = $name ?? '';

Loading…
Cancel
Save