---
title: "Rozširovanie — Opening Hours for Laravel | Roundly"
description: "Nahraďte modely vlastnými podtriedami, napojte časové pásmo a dynamické výnimky vlastníka a pripojte vlastných poskytovateľov."
url: https://roundly-consulting.com/sk/open-source/navody/opening-hours-for-laravel/rozsirovanie
language: sk
---

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

[Opening Hours for Laravel](https://roundly-consulting.com/sk/open-source/navody/opening-hours-for-laravel.md)

# Rozširovanie

## Výmena modelov

Nasmerujte models.calendar, models.schedule alebo models.exception\_rule na podtriedu modelu z balíka — zámerne nie sú final. Kľúče nastavte v konfigurácii, nie za behu; trieda, ktorá nie je modelom balíka ani jeho podtriedou, vyhodí InvalidConfigurationException z toolkitu s názvom kľúča — nikdy sa potichu nenahradí:

```php
// app/Models/Calendar.php
namespace App\Models;

final class Calendar extends \RoundlyConsulting\OpeningHours\Models\Calendar
{
    protected $connection = 'tenant';
}

// config/opening-hours.php
'models' => [
    'calendar' => App\Models\Calendar::class,
    'schedule' => RoundlyConsulting\OpeningHours\Models\Schedule::class,
    'exception_rule' => RoundlyConsulting\OpeningHours\Models\ExceptionRule::class,
],
```

Transakcie používajú vlastné pripojenie modelu kalendára, takže vymenený model na inom pripojení funguje.

## Hooky vlastníka

- openingHoursTimezone(): ?string — časové pásmo pre kalendáre bez vlastného.
- openingHoursDynamicExceptions(): array — inštancie DynamicExceptionProvider uplatnené na kalendáre vlastníka.

## Vlastní poskytovatelia

Implementujte DynamicExceptionProvider pre vypočítané sviatky (pozri Výnimky a sviatky) a BusyPeriodProvider pre akýkoľvek zdroj obsadeného času (pozri Poskytovatelia obsadenosti). Nič z toho netreba registrovať — odovzdajte ich hooku vlastníka, withDynamicExceptions() alebo withBusyPeriods().

## 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/opening-hours-for-laravel.md)
