2016-09-01 3 views
0

Dies ist wahrscheinlich eine sehr einfache Frage. Aber ich bin fest. Dies ist mein Controller-Funktion, wo ich tryng bin die Summe der Spalten in den Ansichten am Ende einer Tabelle gedruckt werden passierenÜbergeben und Drucken eines Werts der Zeichenfolge vom Controller zu Ansichten in Laravel

public function totalBillc3() 
    { 
     $total = Collection::where('collector_id', '=', 3)->sum('package'); 

     return View::make('users.collector3', compact('total',$total)); 



    } 

Und in den Ansichten habe ich

geschrieben
   <tr> 
       <td colspan="4" class="noborders"></td> 
       <th class="text-right" scope="row">TOTAL</th> 
       <td class="text-right">{{ $total}}</td> 
      </tr> 

Ich habe Meine Route Setup perfekt, aber der Fehler zeigt

Undefined variable: total (View: /Volumes/G/zipbillingsoft.com/resources/views/users/collector3.blade.php). Please help. 

Antwort

1

compact() nimmt einen oder mehrere Strings als Argumente, dann für Variablen wie diese Strings genannt aussieht.

Mit anderen Worten, sollten Sie nicht tun

compact('total', $total) 

sondern nur

compact('total') 

Und wenn Sie mehrere Variablen haben, tun

compact('total', 'something', 'something_else') 

Dokumentation: http://php.net/compact

+0

Wie kann ich es aus meiner Sicht drucken? –

+0

'{{$ total}}' genau wie du es tust. –

0

Sie haben einen Fehler in Ihrer Ansicht gemacht :: make in Verwendung der Funktion compact. Versuchen Sie den folgenden Code:

return View::make('users.collector3', compact('total',['total'])); 
+0

Wie drucke ich es aus meiner Sicht? –

Verwandte Themen