Пакет
GeoGenius для Laravel — це легкий і гнучкий інструмент для роботи з геолокацією, управлінням часовими зонами, мультимовною підтримкою та іншими функціями. Він автоматично отримує детальні дані про місцезнаходження на основі IP-адреси, визначає часову зону користувача, встановлює правильну локалізацію і навіть ініціалізує повнофункціональне поле вводу телефону з вибором країни та валідацією — все це безшовно інтегрується у вашу програму:
laravelGeoGenius()->geo()->locateVisitor();
laravelGeoGenius()->geo()->getCountry();
laravelGeoGenius()->geo()->getTimezone();
laravelGeoGenius()->geo()->getLatitude();
Цей пакет також підтримує виявлення та перетворення часових зон за допомогою сервісу часових поясів:
// Визначення часової зони користувача
$timezone = laravelGeoGenius()->timezone()->getUserTimezone();
// Перетворення UTC дати у часову зону користувача
echo laravelGeoGenius()
->timezone()
->convertToUserTimezone('2025-09-13 15:00:00');
# Основні функції
- Автоматичне виявлення часової зони — через куки, заголовки або резервні стратегії
- Допоміжні функції для перетворення часових зон — автоматичне перетворення міток часу
- Вибір країни та валідація телефону — визначення країни відвідувача, відображення випадаючого списку, форматування та перевірка номерів
- Легкість та відсутність залежностей — не потрібен jQuery або фронтенд-рамки
- Сумісність з Livewire — працює безперешкодно з Livewire-додатками
- Конфігурована стратегія виявлення — налаштування методу виявлення в залежності від вимог додатку
- Підтримка міграцій та Artisan — легке додавання колонки часової зони
- Кешування та підтримка офлайн — зменшує кількість викликів API і обробляє офлайн-режим
- Готовність до багатомовності — вбудована підтримка перекладів та автоматичних перекладів
💻 Почати використання цього пакету можна на GitHub:
devrabiul/laravel-geo-genius