Device Detector is a utility class for identifying user browser, operating system, device type, and preferred language based on HTTP headers.
- Detects user's browser from the User-Agent header.
- Identifies user's operating system from the User-Agent header.
- Determines user's device type from the User-Agent header.
- Retrieves user's preferred language from the Accept-Language header.
You can install the package via Composer:
composer require goktugceyhan/device-detector
-
Include the Class in Your Laravel Project:
use Goktugceyhan\DeviceDetector\Detector;
browser = Detector::getUserBrowser();
echo $browser; // Outputs the user's browser
$os = Detector::getUserOS();
echo $os; // Outputs the user's operating system
$device = Detector::getUserDevice();
echo $device; // Outputs the user's device type
$language = Detector::getUserLanguage();
echo $language; // Outputs the user's preferred language
$userInfo = Detector::getUserInfo();
print_r($userInfo); // Outputs an associative array of user information
Retrieves the user's browser based on the User-Agent
header.
Retrieves the user's operating system based on the User-Agent
header.
Retrieves the user's device type based on the User-Agent
header.
Retrieves the user's preferred language based on the Accept-Language
header.
Retrieves all user information (browser, OS, device, language) as a concatenated string. Filters out any information that is not available.
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.