---
title: "Inštalácia — Opening Hours for Laravel | Roundly"
description: "Inštalácia cez Composer, publikovanie a spustenie šiestich migrácií a voliteľne publikovanie konfigurácie a prekladov en/sk."
url: https://roundly-consulting.com/sk/open-source/navody/opening-hours-for-laravel/instalacia
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)

# Inštalácia

Pridajte balík, potom publikujte a spustite migrácie — šesť tabuliek, všetky s prefixom opening\_hours\_. Service provider sa načíta automaticky, nič nemusíte registrovať:

```bash
composer require roundly-consulting/opening-hours-for-laravel

php artisan vendor:publish --tag="opening-hours-migrations"
php artisan migrate
```

Konfiguračný súbor a preklady (en, sk) sú voliteľné — publikujte ich, len ak chcete zmeniť predvolené hodnoty alebo texty:

```bash
php artisan vendor:publish --tag="opening-hours-config"
php artisan vendor:publish --tag="opening-hours-translations"
```

## Publish tagy

| Tag | Publikuje |
| --- | --- |
| `opening-hours-migrations` | Šesť migrácií s časovou pečiatkou — len na publikovanie, nič sa nenačíta automaticky. |
| `opening-hours-config` | config/opening-hours.php |
| `opening-hours-translations` | lang/vendor/opening-hours/{en,sk} |

## Vlastníci s UUID a ULID

Ak modely, ktoré vlastnia otváracie hodiny, používajú kľúče UUID alebo ULID, nastavte OPENING\_HOURS\_KEY\_TYPE ešte pred spustením migrácií — určuje typ stĺpca owner\_id v tabuľkách opening\_hours\_calendars a opening\_hours\_intervals. Na veľkosti písmen ani okrajových medzerách nezáleží; akákoľvek iná hodnota pri spustení migrácií vyhodí InvalidConfigurationException z toolkitu:

```bash
# bigint (default), uuid or ulid — set before running the migrations
OPENING_HOURS_KEY_TYPE=uuid
```

## Odporúčané plánovanie

Dva údržbové príkazy sú určené na denné spúšťanie — čistenie (keď nastavíte prune.\*) a materializácia intervalov (len pri materialize.enabled):

```php
// routes/console.php
use Illuminate\Support\Facades\Schedule;

Schedule::command('opening-hours:prune')->daily();         // with prune.* configured
Schedule::command('opening-hours:materialize')->daily();   // only with materialize.enabled
```

## 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)
