与Laravel建立聊天

时间:2015-06-02 22:18:15

标签: php laravel

晚安!

我设法使用以下代码显示有关用户和消息内容的信息

Route::get('chat', function(){
  // Get the number of days to show data for, with a default of 7
    $usr1 = 121;
    $usr2 = 123;
    /***Obtener conversacion 121 y 123**/
    $messageuser = MessageUser::with('conversaciones')->get();  
    foreach($messageuser as $msj){
        if(($msj->id_emisor == $usr1)&&($msj->id_receptor == $usr2)){
            $usuario1 = User::find($usr1);
            foreach($msj->conversaciones as $conv){
                echo $usuario1->name;
                echo $conv->contenido;
            }
        }
        if(($msj->id_emisor == $usr2)&&($msj->id_receptor == $usr1)){
            $usuario2= User::find($usr2);
            foreach($msj->conversaciones as $conv){
                echo $usuario2->name;
                echo $conv->contenido;
            }
        }
    }

    });

现在,我需要将这两个条件加入到数组中以将结果发送到视图,我不知道如何创建这个数组,有人会对此有所帮助吗?

1 个答案:

答案 0 :(得分:0)

我会尝试使用Laravel设计的MVC架构来帮助您组织代码。

如果您的变量值在MessageUser模型中,那么您可以轻松查询它们而无需执行if语句。如果您希望保持逻辑风格,那么您可以在视图中使用foreach轻松循环,然后使用双花括号回显以回显结果。