我的blade.php中的@foreach出现问题。当我插入具有多个类别的电影时,我的其他电影将向右移动。这是how it looks in browser 这是刀片中的代码
@if($movies)
<div class="row">
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Categories</th>
<th>Actors</th>
</tr>
</thead>
<tbody>
@foreach($movies as $movie)
<tr>
<td><a href="{{ route('mov.edit', $movie->id) }}">{{$movie->name}}</a></td>
@foreach($movie->categories as $category)
<td><a href="{{ route('cat.edit', $category->id) }}">{{$category->category_name}}</a></td>
@endforeach
@foreach($movie->actors as $actor)
<td><a href="{{ route('act.edit', $actor->id) }}">{{$actor->actor_name}}</a></td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
@endif
答案 0 :(得分:0)
您的问题在这里:
@foreach($movie->categories as $category)
<td><a href="{{ route('cat.edit', $category->id) }}">{{$category->category_name}}</a></td>
@endforeach
您说的是,对于每个类别,它都应在您的表中插入一个新的<td>
。这当然会使内容倾斜,因为您的表需要一定数量的列。
相反,您应该将您的foreach语句移到<td></td>
<td>
@foreach($movie->categories as $category)
<a href="{{ route('cat.edit', $category->id) }}">{{$category->category_name}}</a>
@endforeach
</td>
这将在同一列中打印每个类别的链接。