J'ai une collection qui je veux, parcourir et modifier alors que j'extrais de certains de ses éléments. Mais je ne pouvais pas trouver un moyen ou une méthode pour supprimer va chercher de l'élément.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
unset($value);
}
}
C'est juste une représentation de ma question à des fins de démonstration.
Après @Ohgodwhy advidced l'oublier() fonction que j'ai vérifié à nouveau, et vu que j'ai effectivement mal compris la fonction. C'était exactement ce que je cherchais. Après j'ai ajouté "$collection->oublier($key)" à l'intérieur de l'instruction si comme la démo ci-dessous, il a travaillé.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
$collection->forget($key);
}
}
(c'est juste une démonstration)