validCreditsPresent(); } /** * @return string */ public function message() { return ctrans('texts.insufficient_credit_balance'); } private function validCreditsPresent() :bool { //todo need to ensure the clients credits are here not random ones! if (request()->input('credits') && is_array(request()->input('credits'))) { $credit_collection = Credit::whereIn('id', $this->transformKeys(array_column(request()->input('credits'), 'credit_id'))) ->where('balance', '>', 0) ->get(); return $credit_collection->count() == count(request()->input('credits')); } return true; } }