Лицо формы Laravel использует $key => $value ($value2) вместо $ key => $ value

Извините, если название вводит в заблуждение...

У меня есть следующее, чтобы создать поле выбора, используя фасад формы laravel:

{{ Form::select('category_select', $categories_select, null, array('class' => 'selectpicker show-tick', 'data-live-search' => 'true', 'id' => 'category_select')) }}

Сейчас $catgories_select это pluck() идентификатор и имя.

Я хочу сделать то же самое для другого выбора (Налоговые правила), но там я хочу иметь его следующим образом:

<option value="id">$value1 ($value2)</option>

Как я могу это сделать?

1 ответ

Если ты pluck Для моделей перед просмотром вам понадобятся две коллекции. Но вы можете просто сделать один запрос, а затем подключить его. Давайте предположим $categories ваша запрашиваемая коллекция до pluck:

{{ Form::select('category_select', $categories->pluck('name', 'id'), null) }}

Тогда с другой стороны, вы бы pluck мутировавшее свойство:

{{ Form::select('category_select_tax', $categories->pluck('compositeName', 'id'), null) }}

А потом, по вашему Category модель у вас будет:

public function getCompositeNameAttribute()
{
    return "{$this->name} ({$this->value2})";
}
Другие вопросы по тегам