Laravel 5.7 - забыть или исключить из коллекции, когда ключ может измениться

Оба помощника Laravel except() и forget() делают то, что они делают, по ключу. Мне интересно, есть ли отличный способ laravel использовать любой из них, чтобы исключить элемент, когда ключ непредсказуем. У меня есть коллекция, которая выглядит так:

Collection {#469
#items: array:3 [
  0 => array:2 [
    "name" => "Bug"
    "class" => "App\Models\BugTypes\Bug"
  ]
  1 => array:2 [
    "name" => "PreBug"
    "class" => "App\Models\BugTypes\PreBug"
  ]
  2 => array:2 [
    "name" => "Request"
    "class" => "App\Models\BugTypes\Request"
  ]
]
}

и я хочу всегда исключать PreBug. Проблема в том, что коллекция создается динамически из пространств имен, и если вы добавите или удалите пространство имен, ключ для PreBug может измениться. А именно, если бы вы создали шрифт, который в алфавитном порядке предшествует букве P. Итак, хотя $data->except(1); работает сейчас, я не могу полагаться на него. Я знаю, что могу отфильтровать или отобразить, чтобы удалить его, поэтому в основном просто интересно, видит ли кто-нибудь более творческое решение, чем это.

Почему бы вам просто не использовать фильтр или карту?

Jesus Erwin Suarez 07.12.2018 22:51

Это мой запасной вариант. Мне просто было любопытно, знает ли кто-нибудь лучший способ сделать это.

Matt Larson 07.12.2018 22:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
31
0

Другие вопросы по теме