How to get user browse details with jenssegers package in laravel?
Comment (0)
Admin
Install jenssegers/agent Package
Install using composer:
composer require jenssegers/agent
Laravel (optional)
Add the service provider in config/app.php
:
Jenssegers\Agent\AgentServiceProvider::class,
And add the Agent alias to config/app.php
:
'Agent' => Jenssegers\Agent\Facades\Agent::class,
Basic Usage
Start by creating an Agent
instance (or use the Agent
Facade if you are using Laravel):
use Jenssegers\Agent\Agent;
$agent = new Agent();
If you want to parse user agents other than the current request in CLI scripts for example, you can use the setUserAgent
and setHttpHeaders
methods:
$agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2');
$agent->setHttpHeaders($headers);
Is?
Check for a certain property in the user agent.
$agent->is('Windows');
$agent->is('Firefox');
$agent->is('iPhone');
$agent->is('OS X');
Magic is-method
Magic method that does the same as the previous is()
method:
$agent->isAndroidOS();
$agent->isNexus();
$agent->isSafari();
Mobile detection
Check for mobile device:
$agent->isMobile();
$agent->isTablet();
$agent->isDesktop();
Match user agent
Search the user agent with a regular expression:
$agent->match('regexp');
Accept languages
Get the browser's accept languages. Example:
$languages = $agent->languages();
// ['nl-nl', 'nl', 'en-us', 'en']
Read More : How To Create Custom Middleware In Laravel?
Device name
Get the device name, if mobile. (iPhone, Nexus, AsusTablet, ...)
$device = $agent->device();
Operating system name
Get the operating system. (Ubuntu, Windows, OS X, ...)
$platform = $agent->platform();
Browser name
Get the browser name. (Chrome, IE, Safari, Firefox, ...)
$browser = $agent->browser();
Desktop detection
Check if the user is using a desktop device.
$agent->isDesktop();
This checks if a user is not a mobile device, tablet or robot.
Phone detection
Check if the user is using a phone device.
$agent->isPhone();
Robot detection
Check if the user is a robot. This uses jaybizzle/crawler-detect to do the actual robot detection.
$agent->isRobot();
Robot name
Get the robot name.
$robot = $agent->robot();
Browser/platform version
MobileDetect recently added a version
method that can get the version number for components. To get the browser or platform version you can use:
$browser = $agent->browser();
$version = $agent->version($browser);
$platform = $agent->platform();
$version = $agent->version($platform);
Ref: https://github.com/jenssegers/agent
Hope it will help.......
Thanks
Comments (0)
Your Comment