Это отношения многие ко многим, когда клиент принадлежит ко многим группам, а группы имеют более одного клиента. Я хочу получить всех клиентов, которые еще не принадлежат к группе, и передать их в представление.
Групповая модель:
public function clients() {
return $this->belongsToMany('App\Models\Client', 'client_group', 'group_id', 'client_id');
}
Модель клиента:
public function documents() {
return $this->belongsToMany('App\Models\Document', 'client_document', 'client_id', 'document_id');
}
Группконтроллер.php
public function edit($id)
{
$group = Group::find($id);
$clients = Client::all()->where('user_id', Auth::user()->id);
return view('backend.groups.edit', compact('group', 'id', 'clients'));
}






Если я правильно понимаю, вам нужны клиенты, не входящие в группу. По сути, вам нужно запросить отсутствие отношений:
$clients = App\Client::doesntHave('groups')->get();
Если вы хотите иметь возможность добавлять дополнительные предложения where:
use Illuminate\Database\Eloquent\Builder;
...
$clients = App\Client::whereDoesntHave('groups', function (Builder $query) {
$query->where('active', '=', true);
})->get();
Для получения дополнительной информации см. Запрос отношений