Запрос формы с сводной таблицей - PullRequest
0 голосов
/ 04 мая 2018

В форме ниже мой пользователь делится доступом к документу с другими пользователями. Как увеличить мой селектор, чтобы показать мне только пользователя, который еще не опубликовал этот документ? Document и User имеет сводную таблицу document_user

 <select type="text" name="user" class="uk-select">
        <option disabled selected>Choose from contacts</option>
        @foreach($company->users as $contact)
           //@if (something)
            <option value="{{ $contact->id }}">{{ $contact->first_name}} {{ $contact->last_name}}</option>
           @andif
        @endforeach
    </select>

Документ = $ документ

Таблица:

Пользователь:

  • ID
  • имя

документ:

  • company_id
  • имя

document_user: - Идентификатор компании - user_id

1 Ответ

0 голосов
/ 04 мая 2018

Попробуйте это ..

Из вашей структуры таблицы я считаю, что вы должны иметь отношение many to many.

User.php

public function documents()
{
    return $this->belongsToMany(Document::class, 'document_user');
}

xx.blade.php

<select type="text" name="user" class="uk-select">
    <option disabled selected>Choose from contacts</option>
    @foreach($company->users as $contact)
        @if(!in_array($contact->id, $document->users->pluck('id')->toArray()))
            <option value="{{ $contact->id }}">
                {{ $contact->first_name}} {{ $contact->last_name}} 
            </option>
        @endif
    @endforeach
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...