Как добавить столбец и поле для отношения MM в Laravel Backpack
Попытка выяснить, как добавить столбец и поле в моем Contacts
контроллер, который показывает, какие контакты принадлежат к каким группам.
Из проведенного мной исследования ( не могу добавить поле из другой таблицы в CRUD-файле laravel-backpack) я должен создать настраиваемое поле и столбец, но не уверен точно, из чего он состоит.
Это то, что я до сих пор:
resources/views/backpack/crud/fields/junction.blade.php
<!-- junction -->
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
<select
name="{{ $field['name'] }}[]"
style="width: 100%"
@include('crud::inc.field_attributes', ['default_class' => 'form-control select2_multiple'])
multiple>
@if (isset($field['allows_null']) && $field['allows_null']==true)
<option value="">-</option>
@endif
@if (isset($field['model']))
@foreach ($field['model']::all() as $connected_entity_entry)
@if( (old($field["name"]) && in_array($connected_entity_entry->getKey(), old($field["name"]))) || (is_null(old($field["name"])) && isset($field['value']) && in_array($connected_entity_entry->getKey(), $field['value']->pluck($connected_entity_entry->getKeyName(), $connected_entity_entry->getKeyName())->toArray())))
<option value="{{ $connected_entity_entry->getKey() }}" selected>{{ $connected_entity_entry->{$field['attribute']} }}</option>
@else
<option value="{{ $connected_entity_entry->getKey() }}">{{ $connected_entity_entry->{$field['attribute']} }}</option>
@endif
@endforeach
@endif
</select>
{{-- HINT --}}
@if (isset($field['hint']))
<p class="help-block">{!! $field['hint'] !!}</p>
@endif
</div>
@if ($crud->checkIfFieldIsFirstOfItsType($field, $fields))
{{-- FIELD EXTRA CSS --}}
{{-- push things in the after_styles section --}}
@push('crud_fields_styles')
<!-- no styles -->
@endpush
{{-- FIELD EXTRA JS --}}
{{-- push things in the after_scripts section --}}
@push('crud_fields_scripts')
<!-- no scripts -->
@endpush
@endif
{{-- Note: most of the times you'll want to use @if ($crud->checkIfFieldIsFirstOfItsType($field, $fields)) to only load CSS/JS once, even though there are multiple instances of it. --}}