{{-- @foreach( $item->relationships('HasManyDeep') as $relation => $relation_data ) @dump($relation) @php $keys = $relation_data['data']->getForeignKeys(); @endphp @dump(end($keys)) @endforeach --}} @foreach( $item->relationships('BelongsToThrough') as $relation => $relation_data ) @php $data = ( new ($relation_data['controller']))->__view_show($item->{$relation})['data']; $data['is_show_extra'] = false; @endphp @can('show '.Str::singular($relation)) @if($item->$relation)

{{ __($model . '.relations.' . $relation) }}

@include('admin.layout.body', $data) @endif @endcan @endforeach {{-- @foreach( $item->relationships('BelongsToMany') as $relation => $relation_data ) @php $__items = $item->{$relation}; $__all_items = ("App\Models\\".$relation_data['modelShortName'])::all(); @endphp @can('list '.Str::singular($relation))

{{ __($model . '.relations.' . $relation) }}

@foreach($__all_items as $__item) @if($__items->contains($__item)) {{ $__item->name }} @endif @endforeach {{-- @include('admin.layout.body', $data) --}} {{-- @endcan @dump($relation_data) --}} {{-- @dump(get_class_methods($relation_data['data'])) --}} {{-- @endforeach --}} @foreach( $item->relationships('HasMany') as $relation => $relation_data ) @php $data = ( new ($relation_data['controller']))->__view_table([$relation_data['foreignKey'].'='.$item->{$relation_data['localKey']}])['data']; @endphp @can('list '.Str::singular($relation))

{{ __($model . '.relations.' . $relation) }}

@include('admin.layout.body', $data) @endcan @endforeach @foreach( $item->relationships('HasManyThrough') as $relation => $relation_data ) @php $keys = $item->{$relation}->pluck($relation_data['foreignKey'])->unique(); if (count($keys) > 0) { $data = ( new ($relation_data['controller']))->__view_table([$relation_data['foreignKey'].' in (' . $keys->implode(',') . ')'])['data']; } else { $data = ( new ($relation_data['controller']))->__view_table([$relation_data['foreignKey']. '= -1'])['data']; } @endphp @can('list '.Str::singular($relation))

{{ __($model . '.relations.' . $relation) }}

@include('admin.layout.body', $data) @endcan @endforeach @foreach( $item->relationships('HasManyDeep') as $relation => $relation_data ) @php $keys = $relation_data['data']->getForeignKeys(); if (count($item->{$relation}->pluck(end($keys))->unique()) > 0) { $data = ( new ($relation_data['controller']))->__view_table([end($keys).' in (' . $item->{$relation}->pluck(end($keys))->unique()->implode(',') . ')'])['data']; } else { $data = ( new ($relation_data['controller']))->__view_table([end($keys).' = -1'])['data']; } @endphp @can('list '.Str::singular($relation))

{{ __($model . '.relations.' . $relation) }}

@include('admin.layout.body', $data) @endcan @endforeach @foreach( $item->relationships('MorphMany') as $relation => $relation_data ) @php if($relation == 'notifications' || $relation == 'readNotifications' || $relation == 'unreadNotifications') continue; $data = ( new ($relation_data['controller']))->__view_table([$relation_data['foreignKey'].'='.$item->{$relation_data['localKey']}])['data']; @endphp @can('list '.Str::singular($relation))

{{ __($model . '.relations.' . $relation) }}

@include('admin.layout.body', $data) @endcan @endforeach