Laravel Cloud is here! Zero-config managed infrastructure for Laravel apps. Deploy now.

Browser Detect

hisorange/browser-detect image

Browser Detect stats

Downloads
4.4M
Stars
961
Open Issues
1
Forks
137

View on GitHub →

Browser & Mobile detection package for Laravel.

Browser Detection v5.0 by hisorange

Browser Detection is a robust Laravel package designed to effortlessly determine the browser details and device type of website visitors. Developed by hisorange, this package leverages well-tested underlying libraries to provide accurate detection without relying on "magic."

Key Features:

  • Comprehensive Browser Insights: Detects browser type, version, engine, and whether the visitor is using a mobile, tablet, or desktop device.
  • Device and OS Detection: Identifies the device model, family, and operating system, including specifics like version numbers and major families (e.g., Windows, Linux, iOS).
  • Bot Detection: Easily check if a visitor is a bot, which can be useful for analytics and custom content delivery.
  • Extended Compatibility: Supports Laravel versions from 4.0 to 10.x and PHP versions from 5.6 to 8.2.
  • Standalone Usage: Can be used outside of Laravel projects by utilizing the Parser class directly.
  • Blade Directive Support: Includes custom directives for Blade templates, enabling conditional rendering based on device type.

Installation

Install via composer:

composer require hisorange/browser-detect

Usage Examples

In PHP code:

use Browser;
 
if (Browser::isMobile()) {
// Specific actions for mobile devices
}
 
// Detect if the user's browser is Firefox or Opera
if (Browser::isFirefox() || Browser::isOpera()) {
echo '<script src="firefox-fix.js"></script>';
}
 
// Blade template directives
@mobile
<p>Mobile content here</p>
@endmobile

Configuration

For Laravel users, publish the configuration file with:

php artisan vendor:publish

For standalone mode, customize configuration when creating a Parser instance:

$browser = new Parser(null, null, ['cache' => ['interval' => 86400]]);

Advanced Usage

Parse custom user-agent strings or access detailed browser properties:

$result = Browser::parse('Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14');

Summary

hisorange's Browser Detection is an efficient and flexible solution for Laravel and non-Laravel PHP applications to gather detailed browser and device information, enhancing user experience and system analytics. With out-of-the-box support for multiple environments and minimal configuration, it's a valuable tool for developers looking to streamline visitor analysis.

hisorange photo

WebArtisan since ~2003

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Hisorange Browser Detect Related Articles

Lens for Laravel Brings WCAG Auditing to Your Local Dev Workflow image

Lens for Laravel Brings WCAG Auditing to Your Local Dev Workflow

Read article
Laravel Boost, your AI coding starter kit image

Laravel Boost, your AI coding starter kit

Read article
Everything We Know About Pest 4 image

Everything We Know About Pest 4

Read article
PhpStorm 2025.1 is Here image

PhpStorm 2025.1 is Here

Read article
Tailwind CSS v4 is Here image

Tailwind CSS v4 is Here

Read article
Herd 1.4.0 is now out with a pro version and Windows in the works image

Herd 1.4.0 is now out with a pro version and Windows in the works

Read article
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
CodeKudu logo

CodeKudu

Stand-ups, Retrospectives, and 360° Feedback for the entire team. 50% off with code LARAVELNEWS.

CodeKudu
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic