我有一个带有徽章计数器的引导按钮(与链接关联的项目数量的数字指示器(。
<a href="{{ route('events.index', ['group_id' => $group->id])}}" class="btn btn-sm btn-primary">Events <span class="badge badge-light">{{ $events = Event::where(['status' => 0])->count() }}</span></a>
链接工作正常,但徽章计数器不起作用。它应该检查数据库中有多少events
,并在徽章计数器上显示该数字。所以,这行有问题:
{{ $events = Event::where(['status' => 0])->count() }}
我尝试添加到我的事件控制器
public function events()
{
return view('groups.index', [
'count' => Event::where(['status' => 0])->count(),
]);
}
并打电话给{{ $count }}
但我收到此错误
Call to a member function count() on null (View: C:laragonwwwversion2resourcesviewsgroupsindex.blade.php)
注意:按钮需要计算事件数,但按钮本身显示在groups.index页面上(为清楚起见提及(!
提取控制器中的逻辑。
use AppEvent; // use your model
public function someMethod()
{
// other code
return view('some.view', [
'count' => Event::where(['status' => 0])->count(),
]);
}
视图:
<a href="{{ route('events.index', ['group_id' => $group->id])}}" class="btn btn-sm btn-primary">Events <span class="badge badge-light">{{ $count }}</span></a>