Как добавить условие в отношения laravel voyager BelongsToMany - PullRequest
0 голосов
/ 03 ноября 2019

Мне нужно получить варианты, где parent_id равно null в отношении «Принадлежит ко многим» в Laravel Voyager

relation.blade.php

<select
    class="form-control @if(isset($options->taggable) && $options->taggable == 'on') select2-taggable @else select2-ajax @endif"
    name="{{ $relationshipField }}[]" multiple
    data-get-items-route="{{route('voyager.' . $dataType->slug.'.relation')}}" data-get-items-field="{{$row->field}}"
    @if(isset($options->taggable) && $options->taggable == 'on')
    data-route="{{ route('voyager.'.\Illuminate\Support\Str::slug($options->table).'.store') }}"
    data-label="{{$options->label}}"
    data-error-message="{{__('voyager::bread.error_tagging')}}"
    @endif
    >

1 Ответ

0 голосов
/ 03 ноября 2019

Вам потребуется настроить контроллер, вызываемый по маршруту: {{route('voyager.' . $dataType->slug.'.relation')}}, который будет $breadController.'@relation'. В упомянутом контроллере вы можете переопределить открытый метод relation, вдохновив вас на исходный (l.822), чтобы отправить обратно красноречивые модели, которые он обычно фильтровал бы с помощью ->where('parent_id', null) (в обоих случаях). .838 и l.840).

Вас также может заинтересовать Область запросов , предлагаемая Laravel.

...