Wie kann man Code in Laravel optimieren?

Ich verwende den folgenden Code, um Daten aus zwei verknüpften Tabellen abzurufen:

$arr = [];
$objectModel = new ProductCategory();
$objectModel::$language = 2;

$subcategories = $objectModel::with("translate", "parent")->get();

foreach($subcategories as $key => $item) {
    $arr[$item->translate()->first()->objectId] = $item->translate()->first()->name;
}

array_unshift($arr, 'Select category');
return $arr;

In Ergebnis dieser Teil des Codes bekomme ich Array mitkey => value, um dies in die Auswahlliste in der Blade-Vorlage einzufügen.

Aber ich möchte einer Schleife entkommen:

foreach($subcategories as $key => $item) {
    $arr[$item->translate()->first()->objectId] = $item->translate()->first()->name;
}

Und eine eindeutige Abholung von der Anfrage erhalten. Wie kann ich es tun

Antworten auf die Frage(2)

Ihre Antwort auf die Frage