31-May-2023
.
Admin
Hi dev,
I'm going to guide you through the process of obtaining the name and version of your browser in Laravel. You will discover how to obtain browser information using Laravel. Laravel retrieve browser name and version step by step explained. We'll have a look at a Laravel Jenkins/Agent sample. So let's get into the specifics.
You can use this example with laravel 6, laravel 7, laravel 8, laravel 9 and laravel 10 versions.
To find the name and version of the browser in a Laravel application, we will utilise the Jenssegers/Agent composer package. In order to determine whether a user is a robot or not, jenssegers/agent will help to gather information about the user's browser, browser version, device, and platform names.
Without any further ado, let's see one by one example:
Install jenssegers/agent Package
In this step, we will need to install jenssegers/agent composer package to getting request info. let's run the below command to install.
composer require jenssegers/agent
Example 1: Laravel Get Browser Name and Version
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Jenssegers\Agent\Facades\Agent;
class DemoController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index(Request $request)
{
$browser = Agent::browser();
$version = Agent::version($browser);
dd($browser, $version);
}
}
Output:
Chrome
105.0.0.0
Example 2: Laravel Get Device Name
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Jenssegers\Agent\Facades\Agent;
class DemoController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index(Request $request)
{
$device = Agent::device();
dd($device);
}
}
Output:
WebKit
Example 3: Laravel Get Platform Name
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Jenssegers\Agent\Facades\Agent;
class DemoController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index(Request $request)
{
$platform = Agent::platform();
dd($platform);
}
}
Output:
Linux
Example 4: Laravel Check Device is Desktop, Tablet or Phone
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Jenssegers\Agent\Facades\Agent;
class DemoController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index(Request $request)
{
if (Agent::isMobile()) {
$result = 'Yes, This is Mobile.';
}else if (Agent::isDesktop()) {
$result = 'Yes, This is Desktop.';
}else if (Agent::isTablet()) {
$result = 'Yes, This is Desktop.';
}else if (Agent::isPhone()) {
$result = 'Yes, This is Phone.';
}
dd($result);
}
}
Output:
Yes, This is Desktop.
Example 5: Laravel User is Robot or Not
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Jenssegers\Agent\Facades\Agent;
class DemoController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index(Request $request)
{
if (Agent::isRobot()) {
dd('Yes, User is Robot.');
}
dd("User is real!");
}
}
Output:
Yes, User is Robot.
I hope it can help you...
#Laravel 10