checkQuoteIsConvertable(); //if it exists, return false! } /** * @return string */ public function message() { return ctrans('texts.quote_has_expired'); } /** * @return bool */ private function checkQuoteIsConvertable() : bool { $ids = request()->input('ids'); $quotes = Quote::withTrashed()->whereIn('id', $this->transformKeys($ids))->company()->get(); foreach($quotes as $quote){ if(!$quote->service()->isConvertable()) return false; } return true; } }