使用Laravel将数组发送到视图中

时间:2015-10-18 15:06:48

标签: php laravel

下午好!

我有以下代码并正确返回用户。

$userId = Auth::user()->id;
        $users = User::with('contacts')->get();
        foreach($users as $contact){
            foreach($contact->contacts as $contactos){
                if($contactos->pivot->estado==1){
                 $datos = ['pacientes' => $contactos->name];
                }

            }
        }
        return view('home',$datos);

我需要将$ contactos的结果传递给视图,使用此表单我只能看到数组的最后一项。

我在视图中有这个

{{$pacientes}} 

但如果我使用foreach,我收到错误未定义。

有人可以帮助我吗?

已更新

现在,我有这个代码,如果我使用var_dump($ identifiers)我可以看到我需要的ID,但现在我不知道如何传递给User ::找到这两个标识符。

当我输入$ identifier [0]时,我正确地收到了有关用户的信息,但我需要一个循环。

    $userId = Auth::user()->id;
    $users = User::with('contacts')->get();
    $identifiers = [];
    foreach($users as $contact){
        foreach($contact->contacts as $contactos){
            if($contactos->pivot->estado==1){
                $identifiers[] =$contactos->pivot->user2 ;
            }

        }
    }
    $messageuser = User::whereIn('id', array($identifiers[0]))->get();
    return view('home')->with('contactos',$messageuser);

0 个答案:

没有答案