---
title: "Notifikácie — Messages for Laravel | Roundly"
description: "Voliteľne premeňte každú novú správu na Laravel notifikáciu pre ostatných účastníkov vlákna — vaša trieda, vaše kanály."
url: https://roundly-consulting.com/sk/open-source/navody/messages-for-laravel/notifikacie
language: sk
---

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

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

# Notifikácie

Nové správy môžete voliteľne premeniť na Laravel notifikácie. Po zapnutí každá odoslaná správa notifikuje ostatných notifikovateľných účastníkov vlákna — odosielateľ notifikáciu nikdy nedostane a účastníci bez traitu Notifiable sa preskočia:

```bash
MESSAGES_NOTIFICATIONS=true
```

```php
// config/messages.php
'notifications' => [
    'enabled' => env('MESSAGES_NOTIFICATIONS', false),
    'notification' => RoundlyConsulting\Messages\Notifications\NewMessageNotification::class,
    'channels' => ['database'],   // mail is never forced
],
```

## Predvolená notifikácia

RoundlyConsulting\\Messages\\Notifications\\NewMessageNotification beží vo fronte (ShouldQueue), doručuje cez notifications.channels a implementuje toArray() s údajmi:

- message\_id a thread\_id,
- preview — skrátený náhľad správy podľa jej typu,
- sender\_id a sender\_type — názov triedy odosielateľa bez menného priestoru (User), zistený cez morph mapu, nikdy nie celý názov triedy; pri systémovej správe null.

Rovnaké pole tvorí payload pre databázu aj pre broadcast. toMail() neimplementuje, takže na e-mail potrebujete vlastnú triedu.

## Prispôsobenie

Ak chcete upraviť kanály a obsah, publikujte upraviteľnú kópiu predvolenej notifikácie a nasmerujte na ňu konfiguráciu — kópia žije v mennom priestore vašej aplikácie a spočiatku sa správa presne ako notifikácia balíka:

```bash
php artisan vendor:publish --tag="messages-notifications"
# → app/Notifications/Messages/NewMessageNotification.php (App\Notifications\Messages)
```

```php
// config/messages.php
'notifications' => [
    'notification' => App\Notifications\Messages\NewMessageNotification::class,
],
```

Kópia publikovaná verziou 1.1.x alebo staršou stále vkladá do sender\_type morph typ odosielateľa — v aplikácii bez morph mapy celý názov triedy (App\\Models\\User). Publikujte ju znova s --force, čo prepíše vaše úpravy, alebo si do nej prekopírujte kód pre sender\_type z notifikácie balíka.

Prípadne nasmerujte notifications.notification na úplne vlastnú triedu — v konštruktore dostane odoslanú Message, takže funguje aj rozšírenie predvolenej:

```php
use RoundlyConsulting\Messages\Notifications\NewMessageNotification;

class ChatMessageReceived extends NewMessageNotification
{
    // $this->message is the sent Message — override via() or toArray(), or add toMail()
}

// config/messages.php
'notification' => App\Notifications\ChatMessageReceived::class,
```

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