2016-10-21 3 views
1

Ich bin neu in Laravel. ich an einen Controller zu routen versuchen, einige Daten aus dem Modell bekommen und es zu der Ansicht wie folgt übergeben:Laravel passen Array von Controller zu undefined

class PlayerController extends Controller{ 

public function index(){ 
    $data['start'] = Player::allPlayer()->get(); 

    return View::make('pages.player')->with($data); 
} 
} 

jetzt, wenn ich versuche, die $ Daten in der Ansicht zu lesen. Es sagt, dass es undefined ist.

@if (isset($data)) 
{{'its there'}} 
@else 
{{'its not there'}} 
@endif 

was mache ich falsch? Ich habe versucht, das Array im Controller zu drucken. Und es sieht gut aus ...

Antwort

0

Sie haben die Variable zugreifen, indem sie Schlüssel ist:

class PlayerController extends Controller{ 

public function index(){ 
    $data['start'] = Player::allPlayer()->get(); 

    return View::make('pages.player')->with($data); 
} 
} 

Ausblick:

@if (isset($start)) <--by key 
{{'its there'}} 
@else 
{{'its not there'}} 
@endif 

DOCS

+1

thx. Das hat funktioniert... – hatemjapo

0

Auch sollte diese Arbeit

$post['hello'] = \App\Post::where('id','=',1)->get(); 
return view('test',compact('post')); 

und in Sicht

@if($post) 
    {{$post['hello']}} 
@else 
    <p>Oops!</p> 
@endif