zarei / user-agent-parser
Get user's software and hardware information like Device, CPU, OS, Browser, Engine from user agent string
Installs: 40
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/zarei/user-agent-parser
Requires
- php: ^7.3
- illuminate/support: >=5.7
Requires (Dev)
- orchestra/testbench: ^4.0
- php-coveralls/php-coveralls: ^2.1
This package is auto-updated.
Last update: 2025-12-07 07:18:05 UTC
README
User agent parser for Laravel.
Installation
Install via composer:
$ composer require zarei/user-agent-parser
Initialize in Laravel
- Add the service provider to provider section in
config/app.php:
Zarei\UserAgentParser\UserAgentServiceProvider::class,
- Add the alias of User-Agent to aliases section in
config/app.php:
'UserAgentParser' => \Zarei\UserAgentParser\Facades\UserAgentParser::class,
Usage
Parse any User-Agent:
$parsed = UserAgentParser::parse(request()->userAgent());
And attend to the table below for finding out how to access parsed data:
| Entity | Getter | Properties | Sample Result |
|---|---|---|---|
| Device | $parsed->device() |
->vendor ->model ->type |
Xiaomi Mi 5X mobile |
| CPU | $parsed->cpu() |
->architecture | arm |
| OS | $parsed->os() |
->name ->version ->major |
Android 8.1.0 8 |
| Browser | $parsed->browser() |
->name ->version ->major |
Chrome 74.0.3729.169 74 |
| Engine | $parsed->engine() |
->name ->version ->major |
Webkit 604.3.5 604 |