Я создаю новую версию 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 файла макета, но в определенном индексе моделей она не найдена!
Мне нужен способ, чтобы блэйд загружал эту переменную в файл макета, а не в конкретное индексное представление модели,
способ передачи кода от одного блейда к другому !!
Надеюсь, ты поможешь мне найти способ
Привет