使用 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>
我 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>