2016-09-30 4 views
1

Ich habe eine Ansichtsseite erstellt, auf der ich eine beredte Variable von meinem Controller erhalte. Diese Variable zeigt auf die Elemente in einer Tabelle. Dies ist mein aktueller Code.Wie füge ich Tabellenzeilen in eine foreach-Schleife in einer blade.php-Datei in Laravel 5.2 ein?

<table border="0px"> 
    <tr> 
    @foreach ($teacher as $value) 
     <?php  
      $tid = $value->teacherID; 
     ?> 

     <tr> 
      <td> <a href="info/{{ $tid }}"> {{ $value['teacher_name'] }} </a></td> 
      <td>{{ $value['course_name'] }}</td> 
     </tr> 
     <hr> 

    @endforeach 
    </tr> 
</table> 

Ich bekomme eine unerwartete Ausgabe mit diesem Code. Ich bekomme eine Anzahl von Leerzeichen am Anfang und dann meine Tabelle (mysql) -Elemente. Bitte helfen Sie mir, das Problem zu lösen Jungs. Danke, Grüße.

Antwort

1

Laarvel diesem Ansatz folgen:

Reglerfunktion:

myFunction() 
{ 
    $myData = array('1' => 'One', '2' => 'Two'); // sample data. You can get this data from DB 
    return view('myView', array('data' => $myData)); 
} 

myView.blade.php:

Hier können Sie die $ data-Array wie verwenden:

{{ $data['1'] }} 
{{ $data['2'] }} 

Verfolgen Sie nun Ihre Methoden entsprechend.

+0

Dank für die Beantwortung @Mayank lesen. returnView :: make ('viewb') -> with ('Lehrer', $ Lehrer); // Mein Controller-Zeug –

+0

Kann ich nicht mit der gleichen Logik weitermachen? –

+0

Ja, Sie können die Ansicht zurückgeben ('myView', Array ('data' => $ myData)); und returnView :: make ('viewb') -> with ('teacher', $ teacher); ist gleich. –

0
public function getTeachers(){ 
    $teachers = Teachers::all(); 
    return('teachers',compact('teachers')); 
} 

in Blade-Datei können Sie die Eigenschaften in

@foreach ($teacher as $value) 
    if($value != '' || $value != null) 
     ID:{{$value->teacherID}} 
@endforeach 
+0

Danke für die Antwort @Mohammed. Ich bin mit dem Funktionsteil fertig, aber beim Betrachten bekomme ich ein paar leere Zeilen, die ich nicht will. Bitte hilf mir. –

+1

@AvinashJaiswal Überprüfen Sie, ob der Wert vorhanden ist oder nicht, oder Sie haben leere Datensätze in Ihrem DB. –

+0

Richtig! Cheers @MohamedNizar –