【问题标题】:How do you get your data to show in your browser once using Laravel php blade? [closed]使用 Laravel php 刀片后,如何让数据显示在浏览器中? [关闭]
【发布时间】:2022-01-17 22:19:15
【问题描述】:

我的表格在浏览器中显示了我的信息,并让它迭代了 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 次。 然后我添加了我的第二个 foreach 循环,它直接在我的表中,它确实显示了 17 个项目,但在浏览器中显示每个项目 17 次。我希望显示每个单独的项目。

【问题讨论】:

  • 每个产品不需要 17 行。只需删除所有额外的,留下 1 必要的行。 foreach 循环将为您创建每个产品的行。还要将 foreach 移动到 body 内部而不是 thead 外部,否则也会被复制。
  • 非常感谢你们!!!

标签: php laravel database view laravel-blade


【解决方案1】:

您可能只想调整执行循环的位置以及要输出的内容。您希望 @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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2018-09-12
    • 2016-12-04
    • 2020-10-10
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多