Laravel中的样式表

时间:2018-07-25 14:27:26

标签: php laravel forms foreach laravel-blade

我的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

1 个答案:

答案 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>

这将在同一列中打印每个类别的链接。