вью есть форма с тремя полями select. Это указание фильтра пользователей.
один из селектов такой (LaravelCollective библа) -
{{ Form::select('filter[assigned_to_id]', $readyUserList, null, ['placeholder' => __('interface.employee')]) }}
в $readyUserList должен попасть массив где индекс это ID пользователя из базы, а значение под индексом это Имя пользователя. (в общем на странице выпадающий список имён, выбираем имя, а в фильтр в контроллер попадает id под этим именем)
=========
в контроллере я выбираю из таблицы юзеров 2 необходимых столбца id и name -
$usersList = User::select('name', 'id')->get();
и получаю я коллекцию.
ничего лучше я не придумал как использовать цикл для подготовки списка имен с IDшками для передачи во вью -
foreach($usersList as $value) {
$readyUserList[$value['id']] = $value['name'];
}
как избавиться от этого форича?
хочу с минимальным кодом из базы взять нужные столбцы и передать в форму
Таак) спасибо, сейчас чекну доку на этот метод)
Но он вернет коллекцию и я не знаю как работает ларавел коллектив - возможно еще потребуется toArray() потом вызвать
Да, сработало, и да, там коллекция в любом случае, добавил toArray - всё получилосб без костылей)) спасибо!
Обсуждают сегодня