sajidwarner/laravel-device-detector
No manual registration needed — just use in routes:
laratrack.block-bots — Block all bots/crawlerslaratrack.block-tor — Block Tor connectionslaratrack.block-vpn — Block VPN & Proxy connectionslaratrack.mobile-only — Allow mobile devices onlylaratrack.desktop-only — Allow desktop onlylaratrack.block-countries:CN,RU — Block specific countriesAuto-fired when threats are detected:
BotDetected — $request, $botName, $ipTorDetected — $request, $ipVpnDetected — $request, $ip, $type (vpn|proxy)php artisan laratrack:test "UA string" --ip=8.8.8.8php artisan laratrack:clear-cacheis_vpn and is_proxy fields in detect() outputLaraTrack::isVpn() and LaraTrack::isProxy() methodslanguage field in detect() output — e.g. en-US, bn-BDLaraTrack::getLanguage() method[@vpn](https://github.com/vpn) / [@endvpn](https://github.com/endvpn)[@proxy](https://github.com/proxy) / [@endproxy](https://github.com/endproxy)composer require sajidwarner/laravel-device-detector
The package has been rebranded from Laravel Device Detector to LaraTrack for a cleaner, more memorable identity.
DeviceDetector:: → LaraTrack::SajidWarner\DeviceDetector → SajidWarner\LaraTrackdevice-detector.php → laratrack.phpDEVICE_DETECTOR_* → LARATRACK_*/device-detector/test → /laratrack/testcomposer require sajidwarner/laravel-device-detector
composer require sajidwarner/laravel-device-detector
How can I help you explore Laravel packages today?