晚安!
我设法使用以下代码显示有关用户和消息内容的信息
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;
}
}
}
});
现在,我需要将这两个条件加入到数组中以将结果发送到视图,我不知道如何创建这个数组,有人会对此有所帮助吗?
答案 0 :(得分:0)
我会尝试使用Laravel设计的MVC架构来帮助您组织代码。
如果您的变量值在MessageUser模型中,那么您可以轻松查询它们而无需执行if语句。如果您希望保持逻辑风格,那么您可以在视图中使用foreach轻松循环,然后使用双花括号回显以回显结果。