---
title: "Kontakty hostí — Appointments for Laravel | Roundly"
description: "Ukladajte e-maily a telefónne čísla rezervácie priamo na termín a premeňte ich na riadky ORGANIZER a ATTENDEE v kalendári."
url: https://roundly-consulting.com/sk/open-source/navody/appointments-for-laravel/kontakty-hosti
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Appointments for Laravel](https://roundly-consulting.com/sk/open-source/navody/appointments-for-laravel.md)

# Kontakty hostí

Za rezerváciami hostí často nestojí žiadny používateľský účet. E-mail a telefón rezervácie uložte priamo na termín — contacts-for-laravel je zapojený do modelu z balíka:

```php
use RoundlyConsulting\Appointments\Facades\Appointments;

$appointment = Appointments::schedule('Guest booking')
    ->startingAt('2026-07-01 09:00')
    ->withContactEmail('guest@example.com')
    ->withContactPhone('+441234567890')
    ->create();

$appointment->primaryEmail()?->value;          // "guest@example.com"
$appointment->primaryPhone()?->value;          // "+441234567890"
```

withContactEmail() a withContactPhone() prijímajú hodnotu, voliteľné označenie a príznak primárneho kontaktu, predvolene true.

## Kontakty na existujúcom termíne

```php
use RoundlyConsulting\Contacts\Enums\ContactType;

$appointment->addEmail('other@example.com');                  // not primary by default
$appointment->addPhone('+441234567891', 'Reception', primary: true);
$appointment->contactsOfType(ContactType::Email);             // every email contact
$appointment->contacts;                                       // all contacts (MorphMany)
```

## Kalendárové adresy

Primárny e-mail termínu sa stane organizátorom (ORGANIZER) v kalendári, pomenovaným podľa mena kontaktu, a ak chýba, podľa jeho označenia:

```php
Appointments::schedule('Clinic visit')
    ->startingAt('2026-07-01 09:00')
    ->withContactEmail('desk@example.com', 'Front desk')   // ORGANIZER;CN=Front desk:mailto:desk@example.com
    ->withParticipant($patient)
    ->create();
```

Účastníci sa exportujú ako riadky ATTENDEE, ak má ich vlastný model primárny e-mail — pridajte modelom účastníkov HasContacts:

```php
use Illuminate\Database\Eloquent\Model;
use RoundlyConsulting\Appointments\Concerns\HasAppointments;
use RoundlyConsulting\Contacts\Concerns\HasContacts;

class Patient extends Model
{
    use HasAppointments;
    use HasContacts;
}

$patient->addEmail('alex@example.com', primary: true);
// exported as ATTENDEE;CN=<the patient's name attribute>:mailto:alex@example.com
```

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/appointments-for-laravel.md)
