2016-09-23 9 views
0

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

У меня есть следующий, чтобы создать поле выбора с помощью 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>

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

ответ

0

Если у вас есть 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})"; 
}