Php 拉维html表格

Php 拉维html表格,php,html,laravel-5,Php,Html,Laravel 5,我试图为用户收到的私人消息创建一个表 这是我的代码: <table> <?php foreach ($mesaje as $mesaj) { foreach ($users as $user) echo '<tr>'; { if ($user->user_id == $mesaj->expeditor_id && Auth::use

我试图为用户收到的私人消息创建一个表

这是我的代码:

<table>
    <?php
    foreach ($mesaje as $mesaj)
    {
        foreach ($users as $user)
            echo '<tr>';


        {
            if ($user->user_id == $mesaj->expeditor_id && Auth::user()->user_id == $mesaj->destinatar_id)
            {
                echo '<td style = " padding: 5px 0px 0px 100px;">' . $user->username . '</td>';
            }

            if (Auth::user()->user_id == $mesaj->destinatar_id)
            {
                echo '
                <td style = " padding: 5px 0px 0px 195px;">' . $mesaj->subiect . '</td>
                <td style = " padding: 5px 0px 0px 215px;">' . $mesaj->data_mesajului . '</td>
                ';
            }
        }
    }
    echo '</tr>'; ?>
</table>

Expeditor\u id=
发送消息的用户的id

destinatar\u id=
接收消息的用户的id


我希望它是一条消息,然后在另一行上另一条消息(用户名、主题和数据),我不知道为什么会显示一些用户名,有些没有,有人能给我一个解决方案吗?

在您的
IF
条件中,您需要使用第二个
IF
条件

例如:

<table>
    <?php
    foreach ($mesaje as $mesaj)
    {
        foreach ($users as $user)
            echo '<tr>';


        {
            if ($user->user_id == $mesaj->expeditor_id && Auth::user()->user_id == $mesaj->destinatar_id)
            {
                echo '<td style = " padding: 5px 0px 0px 100px;">' . $user->username . '</td>';

               if (Auth::user()->user_id == $mesaj->destinatar_id)
               {
                echo '
                <td style = " padding: 5px 0px 0px 195px;">' . $mesaj->subiect . '</td>
                <td style = " padding: 5px 0px 0px 215px;">' . $mesaj->data_mesajului . '</td>
                ';
              }
            }


        }
    }
    echo '</tr>'; ?>
</table>

试试这个

<table>

    @foreach ($mesaje as $mesaj)
       @foreach ($users as $user)

         @if ($user->user_id == $mesaj->expeditor_id && Auth::user()->user_id == $mesaj->destinatar_id)
                <tr>
                  <td style=" padding: 5px 0px 0px 100px;">{{$user->username}}</td>
                  <td style=" padding: 5px 0px 0px 195px;">{{$mesaj->subiect}}</td>
                  <td style=" padding: 5px 0px 0px 215px;"> {{$mesaj->data_mesajului}}</td>
                </tr>
         @endif
      @endforeach
    @endforeach
</table>

@foreach($mesaje作为$mesaj)
@foreach($users作为$user)
@如果($user->user\u id==$mesaj->expeditor\u id&&Auth::user()->user\u id==$mesaj->destinatar\u id)
{{$user->username}
{{$mesaj->subiect}
{{$mesaj->data_mesajului}
@恩迪夫
@endforeach
@endforeach

您想要两种情况
true
或其中一种情况
true
?两种情况,一个用于显示发送消息的用户的用户名,一个用于显示消息的主题和数据使控制器中的此逻辑仅检索属于当前用户的消息?嗯,它不起作用,因为我只需要向接收者显示消息,接收者必须看到我拥有的发送者的名称更新代码。我已经改变了第二个
的位置,如果
条件检查这一个。这应该行得通。现在的问题似乎是我只从一个用户那里收到消息。如果我尝试使用不同的帐户发送消息,该消息将出现,而前一条消息将消失。嗯,现在的问题似乎是我只从一个用户那里收到消息。如果我尝试使用其他帐户发送消息,则会显示该消息,并显示上一条消息disappear@can你再澄清一点,我已经用3个不同的帐户向我的第4个帐户发送了3条消息。只显示这3个帐户中的一个用户(我发送消息的最后一个用户),但是主题和日期会显示为所有3i更新我的答案,这是laravel利用刀片而不是回音。不要忘记将您的视图文件保存为name.blade.php