*/ protected $fillable = [ 'province_id', 'name', 'address', 'description', ]; /** * @var array */ public $translatable = [ 'name', 'address', 'description', ]; /** * Related Province */ public function province(): BelongsTo { return $this->belongsTo(Province::class); } /** * Scope to filter * * @param Builder $query * @param string $value * @return Builder $query */ public function scopeByRegion($query, $value): Builder { return $value ? $query->whereIn('province_id', fn ($builder) => $builder->select('id')->from('provinces')->where('region', $value)) : $query; } }