2017-07-06 7 views
1

ich mit Datenbank mein Drop-Down-Auswahl-Formular verbinden möchten, currentli Ich habe etw dies mag:Laravel kollektive Form und foreach-Schleife

    @foreach($clients as $client) 
        {!! Form::select('connected_with', 
        ['name' => $client->name . $client->surname 
         ]) !!} 
        @endforeach 

Und das ist mein Controller:

 $clients = Client::all(); 

     return view('report_create')->with('clients', $clients); 

und ich bekomme viele Felder. Ich möchte nur einen mit Artikeln von db. Wie es geht?

Antwort

0

Wenn Sie Auswahlliste von Kunden erstellen möchten, verwenden Sie pluck():

$clients = Client::pluck('full_name', 'id'); 
return view('report_create')->with('clients', $clients); 

, damit es funktioniert, werden Sie auch auf define an accessor im Client Modell benötigen:

public function getFullNameAttribute() 
{ 
    return $this->name.' '.$this->surname; 
} 

Dann einfach Erstellen Sie die Liste:

{!! Form::select('connected_with', $clients) !!}