2017-03-21 3 views
0

Ich versuche, die Werte aus der Datenbank zu holen und zeigen Sie es auf DropDown..während ich das versuche ich habe diesen Fehler undefined Variable usertype..ich kann nicht verstehen, wo der Fehler ist .. ich bin neu zu Laravel Rahmen ..undefined Variable in Laravel5.4

Hier ist mein Controller:

public function get() { 
    $usertype = DB::table('user_type')->get(); 
    return View::make('/home')->with(compact('user_type')); 
    return $usertype; 

} 

Hier ist meine Ansicht Drop-Down:

<div class="form-group"> 
        <label for="cat">User Type</label> 
         <select class="form-control" name="user_type_id"> 
         @foreach($usertype as $user) 
         <option id="user_type_Id" value="{{$user->id}}" selected="selected">{{ $user->type }}</option> 
         @endforeach 
         </select> 
        </div> 

Kann mir jemand helfen ..

+0

gibt es 2 Rückkehr in Ihrer Funktion .. zweite wird nie ausführen –

+0

warum es nie ausführen wird? – bharathi

+0

Ich habe keine Ahnung von Laravel, aber in jeder Programmiersprache .. Die erste Return-Anweisung, die ausgeführt wird, wird die Funktion zu beenden und ihr Wert wird –

Antwort

1

Versuchen Sie die Variablennamen in kompakter Funktion

public function get() { 
    $usertype = DB::table('user_type')->get(); 
    return View::make('/home')->with(compact('usertype')); 
    return $usertype; 

} 

Und auch entfernen Sie die zweite return-Anweisung zu ändern, wie es nie ausgeführt wird.

+0

immer noch ich habe denselben Fehler? – bharathi

+0

Nicht definierte Variable: usertype (View: /var/www/html/hr_portal/resources/views/auth/register.blade.php) – bharathi

+0

Gibt es irgendetwas, was wir im Modell schreiben müssen? – bharathi