Je crée une plainte Pour cela, tout en insérant un service pour leur plainte, j'utilise la méthode pluck () pour récupérer les données de la table des services et afficher la plainte dans la liste déroulante sélectionnée sous forme de tableau, mais le problème est que cela ne fonctionne pas comme il le dit

Conversion de tableau en chaîne (vue: C: \ xampp \ htdocs \ test \ resources \ views \ plainte \ 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']) !!}

Veuillez aider!

3
story ks 27 nov. 2017 à 12:27

3 réponses

Meilleure réponse

Si cela ne fonctionne pas, essayez ceci: -

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

Maintenant, votre vue comme ceci: -

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

J'espère que cela aide!

1
kunal 27 nov. 2017 à 09:51

Essayez de le changer en $department = Department::all()->pluck('name','id')->toArray();

0
Bilal Maqsood 27 nov. 2017 à 09:35
{!! Form::select('dep_id',$department,old('dep_id'),['class'=>'form-control', 'placeholder'=>'Select Any name']) !!}
-1
Inzimam Tariq IT 27 nov. 2017 à 13:30
47507572