2016-09-26 2 views
1

Ich versuche, ein Formular mit Benutzerinformationen aus einer Datenbank mit larval zu füllen. Ich benutze auch den Formularhelfer von Laravelcollective.com.Versuchen, ein Formular mit Benutzerinformationen zu füllen

Hier ist der Code in der Steuerung ist

public function create() 
{ 

    $users = DB::table('users')->select('id', 'firstname as name')->get(); 

    return view('messages.create')->with('users'); 
} 

Auch wenn ich hier bin mit Querybuilder, es funktioniert. Es gibt die ID und das Vornamenfeld als Name zurück. Also ich denke nicht, dass das das Problem ist.

Hier ist der Code in der Datei create.blade.php

{{ Form::select('user', [$users], null) }} 

Mit diesem Code, erhalte ich eine Arbeits Seite, die nichts in der Auswahlbox hat.

Mit diesem Code

{!! Form::select('user_id', $users, null) !!} 

ich ein Invalid argument für foreach() Fehler geliefert bekommen

Und mit diesem Code

{!! Form::select('user_id', [$users], null) !!} 

ich eine Arbeitsseite mit nichts in der Auswahl bekommen Box.

Also habe ich verschiedene Dinge ausprobiert und nichts funktioniert.

Antwort

0

Sie müssen ein Array als zweiten Parameter zu übergeben:

{!! Form::select('user_id', $users, null) !!} 

Sie pluck() Verfahren nutzen, die sehr bequemen Weg ist ein Array für Form::select

$users = User::pluck('firstname', 'id'); 

Oder Sie tun, um diese zu bauen:

$users = DB::table('users')->pluck('firstname', 'id'); 
+1

Danke, wenn perfekt funktioniert – Kaley36

Verwandte Themen