where('tax_rates.account_id', '=', $accountId) ->where('tax_rates.deleted_at', '=', null) ->select('tax_rates.public_id', 'tax_rates.name', 'tax_rates.rate', 'tax_rates.deleted_at'); } /** * @param array $data * @param TaxRate|null $taxRate * * @return TaxRate|mixed */ public function save(array $data, TaxRate $taxRate = null) { if ($taxRate) { // do nothing } elseif (isset($data['public_id'])) { $taxRate = TaxRate::scope($data['public_id'])->firstOrFail(); \Log::warning('Entity not set in tax rate repo save'); } else { $taxRate = TaxRate::createNew(); } $taxRate->fill($data); $taxRate->save(); return $taxRate; } }