Laravel Packages

GeoGenius Package for Laravel

Published
GeoGenius Package for Laravel image

The GeoGenius package for Laravel is a lightweight, flexible package that handles geolocation, timezone management, multilingual support, and more. It automatically retrieves detailed IP-based location data, detects the user’s timezone, sets the correct locale, and even initializes a fully-functional phone input field with country picker and validation — all seamlessly integrated into your app:

laravelGeoGenius()->geo()->locateVisitor();
laravelGeoGenius()->geo()->getCountry();
laravelGeoGenius()->geo()->getTimezone();
laravelGeoGenius()->geo()->getLatitude();

This package also supports timezone detection and conversion using the timezone service provided by this package:

// Detect user's timezone
$timezone = laravelGeoGenius()->timezone()->getUserTimezone();
 
// Convert UTC datetime to user timezone
echo laravelGeoGenius()
->timezone()
->convertToUserTimezone('2025-09-13 15:00:00');

Main Features

  • Automatic Timezone Detection — via cookies, headers, or fallback strategies
  • Timezone Conversion Helpers — convert timestamps automatically
  • Country Picker & Phone Validation — detect visitor’s country, show dropdown, format & validate numbers
  • Lightweight & Dependency-Free — no jQuery or frontend frameworks required
  • Livewire Compatible — works seamlessly with Livewire apps
  • Configurable Detection Strategy — customise detection method per app requirements
  • Migration & Artisan Support — add timezone column effortlessly
  • Caching & Offline Support — reduces API calls and handles offline gracefully
  • Multilingual Ready — built-in translation and auto-translation support

💻 You can get started with this package on GitHub: devrabiul/laravel-geo-genius

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article
Mailbox for Laravel: Preview and Test Rendered Email image

Mailbox for Laravel: Preview and Test Rendered Email

Read article
Count Worker Crashes as Job Exceptions in Laravel 13.34 image

Count Worker Crashes as Job Exceptions in Laravel 13.34

Read article