2017-07-20 12 views
1

i hielt den gleichen Fehler,undefinierte Variable php Laravel 5.4

undefinierte Variable: Theater auf meine Klinge, Linie 14.

hier ist meine addcine.blade.php Linie 14

@foreach ($theaters as $theater) 
    <option value="{{ $theater->name }}"/> 
    @endforeach 

hier ist mein addcinemacontroller

public function index(){ 

$theaters = Theater::all(); 

return view('schedules.addcine', compact('name')); 

und meine Strecke

Route::get('addcinema','[email protected]'); 
}); 
+0

Rückkehr Ansicht ('schedules.addcine', kompakt ('Theater')); –

Antwort

4

es sein sollte:

return view('schedules.addcine', compact('theaters')); 

compact('theaters') tut genau dies:

return view('schedules.addcine', ['theaters' => $theaters]); 
+0

oh. vielen Dank. so ein dummer Fehler. vergib meine Unwissenheit – eibersji

2
return view('schedules.addcine', compact('theaters')); 

Sie nicht senden, die $theaters Wert auf die Ansicht,

+0

du bist willkommen bro :) froh könnte helfen – Exprator

1

Sie senden name statt theaters in Controller

public function index(){ 

$theaters = Theater::all(); 

return view('schedules.addcine', compact('theaters')); 
0

Sie müssen die $thaters Variable zurück so zu sehen, dass man es dort nutzen können.

Return wie folgt aus:

return view('schedules.addcine', compact('theaters'));