вы можете использовать WhereIn
, что позволит вам отправлять массив с идентификаторами, которые вам нужны для получения данных. Попробуйте это,
$letters = \App\Letter::with(['tags' => function($query) {
//$tag array should be like this == [4,5,6]
$query->whereIn('id', $tag);
}])->orderBy('created_at', 'desc')
->where('service','send')
->where('mailbox_id', '=', Auth::user()
->activeMailboxId)
->paginate(8);
, вы также можете попробовать это так:
$letters = \App\Letter::with('tags')
->whereHas('tags',function($query) {
//$tag array should be like this == [4,5,6]
$query->whereIn('id', $tag);
})->orderBy('created_at', 'desc')
->where('service','send')
->where('mailbox_id', '=', Auth::user()
->activeMailboxId)
->paginate(8);
Надеюсь, это поможет!