---
title: "Trait HasForms — Forms for Laravel | Roundly"
description: "Dajte modelu používateľa (či inému odosielateľovi) vzťah na odpovede a skratky submitTo() a draftTo()."
url: https://roundly-consulting.com/sk/open-source/navody/forms-for-laravel/trait-has-forms
language: sk
---

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

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

# Trait HasForms

Pridajte RoundlyConsulting\\Forms\\Concerns\\HasForms na model používateľa či odosielateľa — získate morph vzťah a skratky na odosielanie:

```php
use RoundlyConsulting\Forms\Concerns\HasForms;

class User extends Authenticatable
{
    use HasForms;
}

$user->submitTo($form, request());     // Forms::submit with $user as sender
$user->draftTo($form, request());      // Forms::draft — both go through the manager, so Forms::fake() records them
$user->formSubmissions;                // morphMany of the user's per-field Submission rows (one per answered field)
Forms::submissions($form)->forSender($user)->get(); // the user's whole submissions, assembled
```

Obe skratky sú len tenkou vrstvou nad tým istým manažérom ako fasáda — Forms::fake() ich preto zaznamená — a prijímajú rovnaké koncové voľby:

```php
$user->submitTo($form, request(), bypassClosed: true);   // trusted path
$user->draftTo($form, request(), uuid: $draft->uuid);    // resume a draft

$user->formSubmissions()->where('form_id', $form->getKey())->get();
```

formSubmissions je morphMany nad riadkami Submission jednotlivých polí — jeden na každé zodpovedané pole — preto filtrujte podľa form\_id alebo zoskupujte podľa uuid, alebo použite Forms::submissions($form)->forSender($user) pre poskladané sady odpovedí.

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