1.
User::where('id', $this->user->id)->get()
- какое-то масло масляное. Переменная
$this->user
уже содержит пользователя. Зачем его снова загружать из БД? Да ещё в виде коллекции.
2.
Invoice::where('id', $this->user->id)->get()
- у инвойсов ID совпадают с пользователями? Бред какой-то. Наверное, там должна быть колонка
user_id
В итоге получаем следующее:
$pdf = PDF::loadView('pdf.invoice', ['user' => $this->user, 'invoice' => Invoice::where('user_id', $this->user->id)->first()]);
В шаблоне:
User ID: {{ $user->id }}<br>
Invoice {{ $invoice ? $invoice->id : 'n/a' }}
Опять же - почему инвойс один? В реальном мире должна быть коллекция инвойсов, либо последний инвойс.