Динамический макет индекса Laravel - PullRequest
0 голосов
/ 05 июня 2019

Я создаю новую версию laravel, и в этом проекте есть различные типы моделей с различными типами атрибутов,

для этих моделей я хочу создать страницу динамического индекса, такую ​​как

Я включаю файл макета и передаю в него переменные, такие как записи, конкретный заголовок столбца и значение для каждого из них, но проблема в том, что например, и статья имеет несколько отношений, таких как категория, автор или ...

или для редактирования маршрута статей мы должны передать ему запись для привязки модели маршрута

вот мой файл макета

@if ($records->count())
               <table>
                    <thead class="text-center">
                         <tr>
                              @foreach($fields as $field)
                              <th scope="col">{{ $field[0] }}</th>
                              @endforeach
                         </tr>
                    </thead>
                    <tbody class="text-center">
                         @foreach ($records as $record)
                         <tr>
                              @foreach($fields as $field)
                                   <td>{{ $record->{$field[1]} }}</td>
                              @endforeach
                              <td>
                                   <a href="{{ route($paths['edit'], $record) }}"><button type="button" class="btn btn-sm btn-primary" rel="tooltip" data-placement="top" title="Edit"><i class="far fa-edit"></i></button></a>
                              </td>
                         </tr>
                         @endforeach
                    </tbody>
               </table>
@endif

, а с другой стороны, в конкретном индексном файле для каждой модели у нас есть этот код

@include('layouts.index', [
 'title' => 'Articles Index',
 'records' => $articles,
 'fields' => [
      [ "Article Title", "title" ],
      [ "Category", $record->category->title],
      [ "View", "view"],
 ],
 'paths' => [
      'edit' => "{{ route('articles.edit', @$record) }}",
  ],
])

Переменная records - это коллекция для модели, которая передается от контроллера к представлению. поля имеют массив внутри себя. Первый элемент - это заголовок столбца, который отображается в виде таблицы, а второй - это поле, которое должно отображаться в каждой строке таблицы для каждой строки записей,

но проблема в том, что для категории мы должны использовать переменную $ record, которая будет использоваться во втором элементе foreach файла макета, но в определенном индексе моделей она не найдена!

Мне нужен способ, чтобы блэйд загружал эту переменную в файл макета, а не в конкретное индексное представление модели,

способ передачи кода от одного блейда к другому !!

Надеюсь, ты поможешь мне найти способ Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...