---
title: "Vlastný model adresy — Addresses for Laravel | Roundly"
description: "Cez konfiguráciu nasaďte vlastnú podtriedu Address so scopmi, vzťahmi či castmi — každá cesta balíka ju použije."
url: https://roundly-consulting.com/sk/open-source/navody/addresses-for-laravel/vlastny-model
language: sk
---

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

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

# Vlastný model adresy

Rozšírte model balíka a v konfigurácii nastavte svoju podtriedu:

```php
namespace App\Models;

use Illuminate\Database\Eloquent\Builder;
use RoundlyConsulting\Addresses\Address as BaseAddress;

class Address extends BaseAddress
{
    protected $table = 'addresses';

    public function scopeInCity(Builder $query, string $city): void
    {
        $query->where('city', $city);
    }
}
```

```php
// config/addresses.php
'model' => \App\Models\Address::class,
```

Vzťah v traite, builder, akcie aj fasáda získavajú model z konfigurácie, takže vaša trieda sa všade vytvára, dopytuje aj vracia. Dedí scopy, casty, vzťah addressable, formatted(), správu primárnej adresy, soft deletes, odosielanie AddressDeleted, odoslanie PrimaryAddressChanged pri obnovení primárnej adresy aj factory — YourAddress::factory() aj Address::factory() vytvoria vašu podtriedu:

```php
use RoundlyConsulting\Addresses\Facades\Addresses;

$customer->addresses()->inCity('Bratislava')->get();   // your scope, on the package relation
Addresses::for($customer)->primary();                  // returns an App\Models\Address
```

## Pravidlá

- Trieda musí byť RoundlyConsulting\\Addresses\\Address alebo od nej dediť. Čokoľvek iné — Eloquent model, ktorý od nej nededí, či hodnota, ktorá vôbec nie je triedou modelu — vyhodí InvalidConfigurationException z package toolkitu s názvom kľúča; cudziu triedu model balíka nikdy potichu nenahradí.
- Nastavte protected $table = 'addresses' — Eloquent odvodzuje tabuľku z názvu triedy, takže podtrieda s iným názvom by hľadala inú tabuľku.

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