Судячи по назві методу getTickets білетів може бути декілька. Чого ж тоді змінна $ticket, а не $tickets?
І цей кусок коду неправильний
```
return $ticket[0]->getId();
```
По-перше, з колекції можна витянути ->first()
По-друге, також потрібно перевіряти чи взагалі в колекції щось є ->isEmpty()