2016-06-24 2 views
0

Меня попросили внести изменения в проект laravel здесь, на сайте. Это изменение требует, чтобы раскрывающийся список с названиями компаний сортировался в алфавитном порядке. Я искал какое-то время, и либо я не правильно формулирую вопрос, либо не понимаю ответов. Я надеюсь, что нижеприведенный фрагмент кода объяснит, что я пытаюсь сделать.Как сортировать laraval Форма :: Выбрать по алфавиту

<div class="form-group"> 
      <label for="company" class="col-sm-2 control-label">Company:</label> 
      <div class="col-sm-10"> 
       {{ Form::select('company', $companies, $company, array('autocomplete' => 'off')); }} 

      </div> 
     </div> 

Это из настройки файла лезвия php в laravel. Я видел в другом месте, что добавление индикатора -> name после $ var будет делать это, однако после этого страница ломается. Есть ли очевидный ответ?

ответ

0

Вероятно, не уровень просто вы ищете, но следующий будет, вероятно, работать:

<div class="form-group"> 
    <label for="company" class="col-sm-2 control-label"> 
     Company: 
    </label> 
    <div class="col-sm-10"> 
     <?php asort($companies); ?> 
     {{ Form::select('company', $companies, $company, array('autocomplete' => 'off')); }}  
    </div> 
</div> 
+0

Спасибо, что работали хорошо. Позвольте мне спросить дополнительное разъяснение. Есть ли способ установить значение по умолчанию, например определенное значение, например, конкретную компанию или ВСЕ? – user6509695

+0

Это должно быть целью третьего параметра (в данном случае переменной '$ company'). Например. если у вас есть '$ companies = [" all "=>" Все компании "," first "=>" First company "]' вы можете установить '$ company' как' all', чтобы иметь запись с ключом 'all' выбран. – apokryfos

Смежные вопросы