使用 Laravel php 刀片后,如何让数据显示在浏览器中? [关闭]

Posted

技术标签:

【中文标题】使用 Laravel php 刀片后,如何让数据显示在浏览器中? [关闭]【英文标题】:How do you get your data to show in your browser once using Laravel php blade? [closed] 【发布时间】: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 外部,否则也会被复制。 非常感谢你们!!! 【参考方案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>

【讨论】:

以上是关于使用 Laravel php 刀片后,如何让数据显示在浏览器中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2:如何在刀片模板中设置变量,没有 php 标签?

在 laravel 中动态创建刀片

如何从 laravel 刀片中的 json 数据创建分页链接

php Laravel刀片布局。了解如何使用Blade在Laravel中快速创建布局:https://www.cloudways.com/blog/create-laravel-bl

php Laravel:数据刀片文件

在laravel刀片php的PHP代码