【发布时间】:2016-01-18 22:52:43
【问题描述】:
我正在尝试在我的 laravel 网站上创建一个计数器。这个计数器从模型 Comments 中获取所有 cmets,这些 cmets 是从 Carbon::now() 到 startofMonth() 创建的。所以我有我的控制器和函数计数器:
class CommentsController extends Controller
{
public function counter()
{
$new_comments=Comments::where('created_at', Carbon::now()->startofMonth())->get();
$counted->count($new_comments['created_at']);
return View::make('pages.dashboard')->with('new_comments', $counted);
}
}
我的刀片模板:
<div class="row">
<div class="col-xs-3">
<i class="fa fa-comments fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{!!$new_comments!!}}</div>
<div>New Comments!</div>
</div>
即使在控制器中调用了变量,我仍不断收到变量未定义的错误消息!当刀片模板中未调用变量时,仪表板页面可以正常工作。
编辑:
如果忽略控制器并将以下内容添加到我的视图中,我已经设法让它工作:
{{App\Comments::count()}}
这仅显示表 Comments 中的总行数,但我会尝试将 mySQL 查询添加到其中。
我仍然不知道为什么它不能从控制器中作为变量调用。
【问题讨论】:
标签: php laravel controller views blade