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

Artisan príkazy

geolocation:locate

Určí polohu IP (alebo s --address poštovej adresy) cez nastavenú pipeline a vypíše Location ako tabuľku polí a hodnôt, prípadne ako JSON:

php artisan geolocation:locate 8.8.8.8
php artisan geolocation:locate "1600 Amphitheatre Pkwy" --address
php artisan geolocation:locate 8.8.8.8 --json

Ak sa nič nevyrieši, príkaz skončí nenulovým kódom — vhodné na rýchle overenie prístupových údajov a zapojenia .mmdb v CI alebo po nasadení. Keď nastavíte záložnú polohu, vyhľadávanie sa vyrieši vždy, preto potom sledujte vo výstupe pole type.

geolocation:db:update

Stiahne alebo aktualizuje databázu MaxMind — je to tenký obal nad Geolocation::updateDatabase(). --edition a --path prepíšu nastavenú edíciu a cieľovú cestu:

php artisan geolocation:db:update
php artisan geolocation:db:update --edition=GeoLite2-Country --path=/var/data/geo.mmdb
  • Zlyhá so zrozumiteľnou chybou, ak chýba MAXMIND_LICENSE_KEY alebo nie je nastavená cieľová cesta.
  • Z archívu vyberie súbor {edition}.mmdb (alebo prvý nájdený .mmdb), zapíše ho vedľa cieľového súboru a premenovaním ním nahradí starý, takže bežiace vyhľadávania nikdy nečítajú napoly zapísaný súbor.
  • Chyby sťahovania a rozbaľovania ohlási (bez licenčného kľúča) a skončí nenulovým kódom, takže naplánovaný beh chyby neskryje; súčasná databáza zostane na mieste.

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.