---
title: "Validácia a požiadavky — Geolocation for Laravel | Roundly"
description: "Overte vstup zemepisnej šírky a dĺžky cez Rule::coordinates() a určte polohu návštevníka makrom $request->location()."
url: https://roundly-consulting.com/sk/open-source/navody/geolocation-for-laravel/validacia
language: sk
---

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

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

# Validácia a požiadavky

Balík zaregistruje Rule::coordinates(), ktoré overí, že hodnota je dvojica súradníc v platných rozsahoch šírky a dĺžky:

```php
use Illuminate\Validation\Rule;

$request->validate([
    'point' => ['required', Rule::coordinates()],   // "lat,lng", [lat, lng], or ['latitude'=>…, 'longitude'=>…]
]);
```

Akceptované tvary vstupu:

```php
// Each of these passes Rule::coordinates():
'48.1486,17.1077';                                // "lat,lng" string
[48.1486, 17.1077];                               // indexed pair
['latitude' => 48.1486, 'longitude' => 17.1077];  // named keys
['lat' => 48.1486, 'lng' => 17.1077];             // short keys (lon is accepted too)
```

Pravidlo overí zemepisnú šírku v rozsahu \[-90, 90\] a dĺžku v rozsahu \[-180, 180\]. Trieda pravidla je RoundlyConsulting\\Geolocation\\Rules\\CoordinatesRule, ak uprednostňujete new CoordinatesRule.

## Preložené správy

Obe chyby — hodnota, ktorá nie je rozpoznateľnou dvojicou, aj hodnota mimo rozsahu — používajú jednu preloženú správu s kľúčom geolocation::validation.coordinates. Riadi sa jazykom aplikácie a :attribute nahradí zobrazovaný názov poľa (z home\_location bude „home location“) alebo vaša položka vo validation.attributes, rovnako ako pri vstavaných pravidlách Laravelu. Balík obsahuje angličtinu a slovenčinu:

| Jazyk | Správa |
| --- | --- |
| `en` | The :attribute must be a valid latitude/longitude coordinate. |
| `sk` | Pole :attribute musí obsahovať platné súradnice (zemepisnú šírku a dĺžku). |

Ak chcete zmeniť znenie alebo pridať jazyk, publikujte súbory a upravte ich v lang/vendor/geolocation:

```bash
php artisan vendor:publish --tag="geolocation-translations"
```

Ak voláte metódu validate() pravidla priamo, váš closure dostane správu už preloženú, s ponechaným :attribute.

## Makro požiadavky

Každá požiadavka dostane makro location(), ktoré cez manažéra určí Location klienta z jeho IP — rešpektuje teda vašu pipeline, cache aj testovací fake:

```php
$location = $request->location();   // resolves the client's Location from its IP, or null
```

Ak požiadavka nemá IP, vráti null.

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