Таблица стилей в Laravel

У меня проблема с @foreach в моем blade.php. Когда я вставляю фильм с несколькими категориями, остальные мои перемещаются вправо. Вот как это выглядит в браузере и вот код в лезвии

  @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

Вы добавляете элемент <td> для каждого $movie->categories, поэтому каждая строка может иметь разные счетчики <td>, что приводит к такому смещению ваших таблиц.

Tim Lewis 25.07.2018 16:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
471
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша проблема здесь:

@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>

Это напечатает ссылки для каждой категории в одном столбце.

Другие вопросы по теме