I simplified all queries and went from fetching a few fields to all. Now it seems to work. Really weird.
public function render()
{
if (!$this->email) {
abort(404);
}
$this->klant = VasteKlanten::where('email', $this->email)->first();
if (!$this->klant) {
$this->klant = Reserveringen::where('email', $this->email)
->orderBy('id', 'desc')
->first();
$this->vaste_klant = false;
}
if ($this->klant) {
$this->reserveringen = Reserveringen::where('email', $this->email)->get();
$this->invitatie = NieuweKlanten::where('email', $this->klant->email)->get();
}
return view('livewire.beheer.klant-details');
}