这可能是一个非常简单的问题。但我被困住了。这是我的控制器功能,我尝试传递要在表格末尾打印的视图中的列总和
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.
答案 0 :(得分:1)
compact()
将一个或多个字符串作为参数,然后查找名为这些字符串的变量。
换句话说,你不应该做
compact('total', $total)
,而只是
compact('total')
如果您有多个变量,请执行
compact('total', 'something', 'something_else')
答案 1 :(得分:0)
你在使用函数compact
的View :: make中犯了一个错误。请尝试以下代码:
return View::make('users.collector3', compact('total',['total']));