2017-03-23 17 views
0

こんにちは、私はlaravelを初めて使う人です。混乱します。誰か私の疑問をクリアしてください、ここでの私の見解は以下のとおりです。ここでthrowing error foreach()に対して無効な引数が指定されました

@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のために供給

無効な引数()

と私はなぜこの

答えて

0

変更

compact($users) 

を発生し、誰もが私の疑問をクリアすることができます正常に動作しています foreachを削除する場合
compact('users') 

このパラメータは実際の変数ではない変数の名前です

+0

変更

$users = DB::table('users')->where("Active", 0)->count(); 

私は、foreachループを削除するとき、私はすでにそれにその作品を使用し、これはあなたが –

+0

あなたのエラーはそれはそれはSで言っている返信用のおかげで起こる理由は分かりません配列ではありません – meda

0

まず、@medaが述べたように、compact()ステートメントを修正する必要があります。

その他の問題は、$users変数がユーザーのコレクションではなく整数に設定されていることです。現在のところ、アクティブなユーザーを数えているだけで、取得していません。

$users = DB::table('users')->where("Active", 0)->get(); 
関連する問題