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']) !!}