---
title: "Detail miesta — Google Places for Laravel | Roundly"
description: "Načítajte miesto podľa id — názov, adresu, súradnice, typy, otváracie hodiny a fotografie — s field maskou pre jednu požiadavku."
url: https://roundly-consulting.com/sk/open-source/navody/google-places-for-laravel/detail-miesta
language: sk
---

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

[Google Places for Laravel](https://roundly-consulting.com/sk/open-source/navody/google-places-for-laravel.md)

# Detail miesta

details() vracia Place, alebo null, ak miesto neexistuje:

```php
use RoundlyConsulting\GooglePlaces\DataTransferObjects\DetailsQuery;
use RoundlyConsulting\GooglePlaces\DataTransferObjects\Place;
use RoundlyConsulting\GooglePlaces\Facades\GooglePlaces;

$place = GooglePlaces::details($prediction->placeId); // or new DetailsQuery(...)

if ($place instanceof Place) {
    echo $place->name;
    echo $place->id;
    echo $place->formattedAddress;
    echo implode(', ', $place->types);

    echo $place->geometry?->location->latitude;
    echo $place->geometry?->location->longitude;

    foreach ($place->openingHours?->periods ?? [] as $period) {
        // from/to are "HHMM" strings; integer accessors are also available.
        echo "{$period->day}: {$period->from}–{$period->to}";
        echo "{$period->openHour}:{$period->openMinute}";
    }

    // Photo resource names — pass to photoUrl().
    foreach ($place->photos as $photoName) {
        $url = GooglePlaces::photoUrl($photoName, maxWidth: 800, maxHeight: 600);
    }

    $raw = $place->raw; // untouched Google payload
}
```

## Field maska, jazyk a obnovenie pre jednu požiadavku

Cez DetailsQuery prepíšete nastavenú field masku pre jednu požiadavku, vyžiadate si lokalizovanú odpoveď alebo cez fresh obídete cache a uložený záznam obnovíte (pozrite Cache odpovedí):

```php
// Override the field mask for this request only:
new DetailsQuery($placeId, fields: ['id', 'displayName', 'location', 'types', 'photos']);

// Localised response:
new DetailsQuery($placeId, language: 'sk');

// Skip the cache read and refresh the cached entry (see Caching):
new DetailsQuery($placeId, fresh: true);
```

## Objekt Place

| Vlastnosť | Typ | Obsah |
| --- | --- | --- |
| `name` | `string` | Zobrazovaný názov. |
| `id` | `?string` | Google place id. |
| `formattedAddress` | `?string` | Celá naformátovaná adresa. |
| `types` | `list<string>` | Typy miesta. |
| `geometry` | `?Geometry` | location, viewportNorthEast, viewportSouthWest. |
| `openingHours` | `?OpeningHours` | isOpen a periods (day, from, to, openHour, openMinute, closeHour, closeMinute). |
| `photos` | `list<string>` | Názvy fotografií pre photoUrl() / photo(). |
| `addressComponents` | `list<AddressComponent>` | Vyplnené len ak je addressComponents vo field maske. |
| `raw` | `array` | Nezmenená odpoveď Google. |

Obdobia otváracích hodín poskytujú from a to ako reťazce „HHMM“ a celočíselné openHour, openMinute, closeHour a closeMinute. day sa riadi konvenciou Google: 0 je nedeľa.

## Pomocné metódy Place

DTO Place obsahuje praktické metódy:

```php
$place->isOpenNow();           // bool
$place->coordinates();         // ?Location
$place->primaryType();         // ?string
$place->openingHoursFor(1);    // list<OpeningHourPeriod> for Monday (0 = Sunday)
$place->components();          // AddressComponents (needs addressComponents in the field mask)
```

primaryType() vráti primaryType od Google, ak ho odpoveď obsahuje, inak prvý z typov miesta. Rovnaký objekt Place vracia aj textové a okolité vyhľadávanie a find place.

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