У меня проблема с отрывом laravel в функции карты. Обычно я беру платежи из базы данных следующим образом:
$payments = Payment::with('translation')->active()->get();
И результат:

Каждый платеж имеет разные переводы, поэтому я использую функцию, чтобы получить нужные.Для этого я добавил к карте функцию запроса, чтобы получить перевод следующим образом:
$payments = Payment::with('translation')->active()->get()->map(function ($payment) {
return ['key' => $payment->getName() . ' +' . $payment->cost, 'value' => $payment->id];
})
->pluck('key', 'value')
->prepend('Choose payment...');
И результат:

Ключи массива отличаются от ключей оплаты.Это должно быть как 1,9,12 и т. Д.
Если я переключу порядок отрыва для значения, то результат будет с правыми клавишами:

Но после этого блэйд формы из htmlcollective ({!! Form :: select () !!}) покажет ключи в виде выпадающего текста и переводы в качестве значения.(как напротив).
Есть ли простой способ исправить это?