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

Monitor Laravel Queues, Commands, and Schedulers on Any Driver with Vigilance image

Monitor Laravel Queues, Commands, and Schedulers on Any Driver with Vigilance

Read article
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
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Shift logo

Shift

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

Shift
Honeybadger logo

Honeybadger

Simple developer-focused application monitoring for Laravel. Error tracking, log management, uptime monitoring, status pages, and more!

Honeybadger
Tighten logo

Tighten

We help companies turn great ideas into amazing apps, products, and services.

Tighten
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
LoadForge logo

LoadForge

Scalable load testing for web apps & APIs. Simulate real-world traffic and identify breaking points and performance limits with powerful, scalable load tests designed for Laravel.

LoadForge