大家好,我是laravel的新手,所以我很困惑。有人请清除我的怀疑,这是我的观点:
@foreach ($users as $user)
<span class="badge bg-important">{{ $user}}
</span>
@endforeach;
这是我的控制器:
public function notification()
{
$users = DB::table('users')->where("Active", 0)->count();
return view('admin.layout.master',compact($users));
}
抛出错误;
为foreach()提供的参数无效
如果我删除foreach
它工作正常可以让任何人清楚我怀疑为什么会发生这种情况
答案 0 :(得分:0)
更改
compact($users)
到
compact('users')
参数是变量的名称,而不是实际的变量本身
答案 1 :(得分:0)
首先,正如@meda所述,您需要修复// Query using a predicate string
RLMResults<Dog *> *tanDogs = [Dog objectsWhere:@"color = 'tan' AND name BEGINSWITH 'B'"];
// Query using an NSPredicate
NSPredicate *pred = [NSPredicate predicateWithFormat:@"color = %@ AND name BEGINSWITH %@",
@"tan", @"B"];
tanDogs = [Dog objectsWithPredicate:pred];
声明。
另一个问题是您的compact()
变量被设置为整数,而不是用户集合。目前,您只是计算活跃用户,而不是获取它们。
更改
$users
要
$users = DB::table('users')->where("Active", 0)->count();