使用 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 刀片中的 json 数据创建分页链接
php Laravel刀片布局。了解如何使用Blade在Laravel中快速创建布局:https://www.cloudways.com/blog/create-laravel-bl