У вас в контроллере написана какая-то глупость.
$this->user = Auth::user();
Тут вы получаете аутентифицированного пользователя.
User::where('id', $this->user->id)->get()
Это зачем?
Вы же получаете пользователя по ID аутентифицированного пользователя. Но это не имеет смысла. Он ведь у вас уже в $this->user есть. К тому же, методом get вы получаете коллекцию.
Invoice::where('id', $this->user->id)->get()
Тут вы получаете коллекцию инвойсов, у которых ID совпадает с ID аутентифицированного пользователя. Вы уверены, что вы делаете именно то, что нужно? Я подозреваю, что ID инвойсов является уникальным primary key, а принадлежность инвойса юзеру определяется каким-нибудь столбцом типа user_id. Это предположение. Не зная структуру таблиц, точнее сказать не могу.
Что значит фраза
я хочу формировать только инвойс человека возле которого нажал кнопку
?
Предполагаю, что во вьюхе у вас есть некая ссылка, содержащая ID пользователя, кликнув на которую, вы хотите получить PDF.
Но это предполагает, что вы в контроллере должны получать этот ID из реквеста.
Тут я ничего подобного не вижу. Вы работаете исключительно с аутентифицированным пользователем.
Да, и почему бы вобще не использовать relations в моделях?