2017-07-06 2 views
1

Je veux connecter mon menu déroulant sous forme de sélection avec la base de données, currentli J'ai comme STH ceci:Laravel forme collective et la boucle foreach

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

Et ceci est mon contrôleur:

 $clients = Client::all(); 

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

et je reçois beaucoup de champs. Je veux seulement un avec des articles de DB. Comment faire?

Répondre

0

Si vous souhaitez créer une liste de sélection de clients, utilisez pluck():

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

Pour le faire fonctionner, vous aurez également besoin de define an accessor dans le modèle Client:

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

Ensuite, il suffit créer la liste:

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