zarei/user-agent-parser

Get user's software and hardware information like Device, CPU, OS, Browser, Engine from user agent string

dev-master 2019-09-20 08:16 UTC

This package is auto-updated.

Last update: 2025-06-07 06:17:33 UTC


README

Build Status

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