Laravel pluck Массив в строку преобразования

Я создаю жалобу. Для этого при вставке отдела для их жалобы я использую метод pluck() для извлечения данных из таблицы отдела и отображения жалобы в выпадающем списке выбора в виде массива, но проблема в том, что он не работает, как говорится

Преобразование массива в строку (представление: C: \ xampp \ htdocs \ test \ resources \ views \ complaint \ create.blade.php)

ComplaintController

 $department = Department::pluck('name','id')->all();

    return view('complaint.create',compact('department'));

create.blade.php

<strong>Department : </strong>
{!! Form::select('dep_id',$department,null,['class'=>'form-control']) !!}

Пожалуйста помоги!

3 ответа

Решение

Если это не работает, попробуйте это:-

$department = Department::select('id','name')->get();
return view('complaint.create')->with(compact('department'));

Теперь ваш взгляд таков:

<strong>Department : </strong>
<select class="form-control" name="any-name">
@foreach($department as $dept)
 <option value="{{$dept->id}}">{{$dept->name}}</option>
@endforeach

Надеюсь, поможет!

Попробуйте изменить это на $department = Department::all()->pluck('name','id')->toArray();

{!! Form::select('dep_id',$department,old('dep_id'),['class'=>'form-control', 'placeholder'=>'Select Any name']) !!}
Другие вопросы по тегам