使用 Laravel php blade 后如何让数据显示在浏览器中?

How do you get your data to show in your browser once using Laravel php blade?

我 table 向浏览器显示我的信息,并让它遍历 17 个随机生成的项目。但是,它在单独的块中对它们进行了 17 次迭代。我想知道如何告诉计算机我需要每件独特的物品,而不是 17 件相同的物品。

<head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>{{config('app.name', 'Inventory')}}</title>

</head>
    <body>
        <h1>Inventory Table</h1>
        <p>This is the inventory table made using PHP Laravel.</p>

       <ul>
           @foreach($inventories as $inventory)
               <li>{{$inventory['id']}} {{$inventory['title']}} {{$inventory['description']}}
               {{$inventory['price']}} {{$inventory['in_stock']}} {{$inventory['on_sale']}}</li>
           @endforeach
       </ul>

       <table>

           @foreach($inventories as $inventory)
            <thead>
            <tr>
                <th>ID</th>
                <th>Title</th>
                <th>Description</th>
                <th>Price</th>
                <th>In stock</th>
                <th>On sale</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            <tr>
                <td>{{$inventory['id']}}</td>
                <td>{{$inventory['title']}}</td>
                <td>{{$inventory['description']}}</td>
                <td>{{$inventory['price']}}</td>
                <td>{{$inventory['in_stock']}}</td>
                <td>{{$inventory['on_sale']}}</td>
            </tr>
            </tbody>
           @endforeach
        </table>
    </body>
</html>

这是我的代码。我选择了一个 foreach 循环,因为它遍历我拥有的一个数组。但是,当我只让第一个 foreach 语句生成时,它选择了一个随机项目并在浏览器中显示了 17 次。 然后,我直接在 table 中添加了第二个 foreach 循环,它确实显示了 17 个项目,但在浏览器中每个项目显示了 17 次。我想展示每个单独的项目。

您可能只想调整执行循环的位置以及要输出的内容。您希望 @foreach 为您输出 table rows 而不是重复输出整个 table 结构。

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Title</th>
            <th>Description</th>
            <th>Price</th>
            <th>In stock</th>
            <th>On sale</th>
        </tr>
    </thead>
    <tbody>
        @foreach($inventories as $inventory)
        <tr>
            <td>{{$inventory['id']}}</td>
            <td>{{$inventory['title']}}</td>
            <td>{{$inventory['description']}}</td>
            <td>{{$inventory['price']}}</td>
            <td>{{$inventory['in_stock']}}</td>
            <td>{{$inventory['on_sale']}}</td>
        </tr>
        @endforeach
    </tbody>
</table>