抛出错误为foreach()提供的无效参数

时间:2017-03-23 18:56:40

标签: php laravel laravel-5.4

大家好,我是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它工作正常可以让任何人清楚我怀疑为什么会发生这种情况

2 个答案:

答案 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();