将控制器中的字符串值传递并打印到laravel

时间:2016-09-01 22:04:36

标签: laravel controller blade

这可能是一个非常简单的问题。但我被困住了。这是我的控制器功能,我尝试传递要在表格末尾打印的视图中的列总和

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.

2 个答案:

答案 0 :(得分:1)

compact()将一个或多个字符串作为参数,然后查找名为这些字符串的变量。

换句话说,你不应该做

compact('total', $total)

,而只是

compact('total')

如果您有多个变量,请执行

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

文档:http://php.net/compact

答案 1 :(得分:0)

你在使用函数compact的View :: make中犯了一个错误。请尝试以下代码:

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