File: /var/www/html/app/Services/DeviceService.php
<?php
namespace App\Services;
use Jenssegers\Agent\Agent;
class DeviceService
{
public function getDeviceName()
{
try {
$agent = new Agent();
$isPhone = $agent->isPhone() ? 'a mobile phone' : ($agent->isDesktop() ? 'a desktop computer' : 'an unknown device');
$browser = $agent->browser();
$browserVersion = $agent->version($browser);
$os = $agent->platform();
$OSversion = $agent->version($os);
return "This user is using $isPhone running $os $OSversion with the $browser browser (version $browserVersion).";
} catch (\Throwable $th) {
info($th->getMessage());
throw new \Exception('Unable to get your device properties');
}
}
}