Добавить строку вручную для красноречивого результата в Laravel 4.2

Я использую Laravel 4.2 и получаю все местоположения с помощью этого кода:

$locations = Location::all();

Эти местоположения впоследствии отображаются в поле выбора. Как добавить к результатам дополнительную строку, чтобы в поле выбора отображалась пустая первая опция.

Тогда варианты должны быть:

  • выберите место
  • место 1
  • место 2
  • ...

Я просто хочу добавить к результату дополнительный элемент в $ location.

заранее спасибо

Возможный дубликат Как мне сделать заполнитель для поля выбора?

Loek 13.04.2018 10:56

Нет, я хочу знать, как изменить красноречивый результат. Я знаю, как это сделать на чистом HTML

ManzMoody 13.04.2018 10:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
254
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы должны посмотреть на метод put для коллекций:

https://laravel.com/docs/5.6/collections#method-put

Этот метод недоступен в версии 4.2. Вы должны создать собственный класс Collection и использовать его в своей модели, перезаписав метод newCollection. https://laravel.com/docs/4.2/eloquent#collections

Коллекции недоступны в Laravel 4.2.

Loek 13.04.2018 11:16

Похоже, вам нужно создать собственный класс коллекции. В документации 4.2 для красноречивого показано, как это сделать.

Mark Walet 13.04.2018 12:02
Ответ принят как подходящий

Ты можешь использовать:

{!! Form::select('location', ['' => 'Select your location'] + $locations, null , ['class' => 'form-control']) !!}

чтобы обновить вид. В Laravel 5 есть аксессоры атрибутов для добавления дополнительного поля к вашей красноречивой коллекции.

Еще несколько способов сделать это:

  • $locations[null] = 'choose a location'; Form::select('location', $locations);

  • Form::select('location',[null=>'Please Select'] + $locations);

Другой способ - просмотреть результат и обновить его. Используйте json_decode() или toArray (), чтобы преобразовать результат в формат массива.

В противном случае вам нужно сохранить choose a location как значение первой строки в вашей таблице locations (я знаю, что это не соответствует требованию).

Другие вопросы по теме