check()) { $ids = explode(',', $value); // filter ids: $ids = self::filterIds($ids); /** @var \Illuminate\Support\Collection $object */ $object = Account::leftJoin('account_types', 'account_types.id', '=', 'accounts.account_type_id') ->whereIn('accounts.id', $ids) ->where('user_id', Auth::user()->id) ->get(['accounts.*']); if ($object->count() > 0) { return $object; } } throw new NotFoundHttpException; } /** * @param array $ids * * @return array */ protected static function filterIds(array $ids): array { $new = []; foreach ($ids as $id) { if (intval($id) > 0) { $new[] = $id; } } $new = array_unique($new); return $new; } }