2016-08-01 24 views
0

Es sagt undefined variable wenn ich versuche, kompakt Variable durchundefinierte Variable in Sicht, wenn bestimmte Daten ziehen

zu ziehen dies ist mein Controller

public function show() 
{ 
    $list = List::find(1)->task(); 
    return view('configuration.configuration', compact($list)); 
} 

das ist meine Ansicht

@foreach($list as $value) 

      <span> {{ $value->tasks }}</span> 

@endforeach 
+1

Ich glaube, Sie besser war zu überprüfen, was 'compact()' tut http://php.net/manual/en/function .compact.php – RiggsFolly

Antwort

1

VORSCHLÄGE/KORREKTUR

In $list = List::find(1)->task(); Wenn Sie alle task aus der Liste abzurufen versuchen, dann ich das du es falsch stattdessen tun Sie etwas tun sollten:

$list = List::find(1)->task; 

wieder in return view('configuration.configuration', compact($list));, wenn Sie in Array konvertieren möchten dann compact() wird das nicht tun.

diese return view('configuration.configuration', ['list'=>$list->toArray()]); tun, dass

Ein in view(blade), abrufen oder so etwas wie dieses

@foreach($list as $value=>$val) 
    <span> {{{ $val['task'] }}}</span> //"task" is just an assumption, replace it with your own ColumnName 
@endforeach 

, wenn Sie die $list in Array

konvertieren wollen nicht versuchen, drucken Controller

VIEW

@foreach($list as $value) 
    <span> {{ $value->tasks }}</span> 
@endforeach 
0

Vielleicht ändern Ihr Rückblick auf:

return view('configuration.configuration',['list'=>$list]); 
+0

aber ich brauche nicht nur eine Tabelle zu ziehen Ich verwende zwei Tabellen, die mit Fremdschlüssel verbunden sind (es gibt mehr als eine Liste), so kann ich nicht nur eine Tabelle ziehen – OunknownO

0

Statt mit compact() versuchen with($list)