Как исправить ошибку «Введен неверный аргумент для foreach ()» в laravel из выбора - PullRequest
0 голосов
/ 01 мая 2019

Я настраиваю динамически зависимое поле выбора, используя выбор формы laravel, но я продолжаю получать эту ошибку

Моя индексная функция

public function index()
{
    $compagnies = Compagnie::all()- 
>pluck("libelle_compagnie","id_compagnie")->toArray();
  return view('pages.quittances')->with('compagnies',$compagnies);
}

Результат $ compagnies в тинкере

[
     1 => "AXA assurance",
     2 => "AXA assistance",
     3 => "MAROC assistance",
   ]

Мой выбранный тег

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

ошибка рис enter image description here

Моя таблица в БД

e

enter image description here

1 Ответ

0 голосов
/ 01 мая 2019
 public function index()
 {
    $compagnies = Compagnie::all()->pluck("libelle_compagnie","id_compagnie");
    return view('pages.quittances')->with('compagnies',$compagnies);
 }

просто удалите toArray () из Compagnie :: all () -> pluck ("libelle_compagnie", "id_compagnie"), потому что pluck () автоматически преобразует объект в массив.

читать [1]: https://laravel.com/docs/5.8/collections#method-pluck для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...