2016-09-01 2 views
0

Это, наверное, очень простой вопрос. Но я застрял. Это моя функция контроллера, где я tryng передать сумму столбцов в представлениях, которые будут напечатаны в конце таблицыПередача и печать значения строки от контроллера до просмотров в laravel

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

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



    } 

И в представлениях я написал

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

У меня есть моя установка маршрута отлично, но ошибка показывает

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

ответ

1

compact() принимает один или несколько строк в качестве аргументов, затем ищет переменные, названные как эти строки.

Другими словами, вы не должны делать

compact('total', $total) 

, а скорее всего

compact('total') 

И если у вас есть несколько переменных, сделать

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

Документация: http://php.net/compact

+0

Как распечатать его на мой взгляд? –

+0

'{{$ total}}' точно так же, как и вы. –

0

Вы сделали ошибку в себе View :: make в использовании функции compact. Попробуйте использовать следующий код:

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

Как распечатать его на мой взгляд? –