NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Messages for Laravel

Odpovede a citácie

Každá správa môže odpovedať na inú správu v tom istom vlákne. K odpovedi sa uloží odľahčená snímka citovanej správy, takže citácia prežije úpravu aj zmazanie pôvodnej správy:

use RoundlyConsulting\Messages\Facades\Messages;

$reply = Messages::to($thread)->from($bob)->replyingTo($original)->send('On it!');

$reply->parent;       // the quoted message (relation)
$original->replies;   // every reply to it
$reply->meta['quote']; // ['id', 'sender_id', 'sender_type', 'excerpt'] snapshot

Úryvok v snímke sa skráti na preview.length znakov (predvolene 120). Odpoveď na správu v inom vlákne — alebo na neexistujúcu správu — vyhodí MessageException.

Odpoveď cez akciu

sendMessageTo() v traite parameter pre odpoveď nemá; použite builder vyššie alebo odovzdajte parentMessageId akcii SendMessage:

use RoundlyConsulting\Messages\Actions\SendMessage;
use RoundlyConsulting\Messages\DataTransferObjects\SendMessageData;

app(SendMessage::class)->execute(new SendMessageData(
    thread: $thread,
    sender: $bob,
    body: 'On it!',
    parentMessageId: $original->getKey(),
));

Zobrazenie odpovedí

MessageResource vystavuje objekt reply_to (id, excerpt, sender_id, sender_type) zostavený zo snímky a Pest expectation toBeReplyTo() overí vzťah v testoch.

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

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

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.