laravel-browscap
Browscap-PHP for Laravel 5/Lumen 5, (*1)
Installation
Run composer require propa/laravel-browscap
, (*2)
If you're using Laravel 5.5 or 6 and didn't disabled package auto discovery referencing, (*3)
Laravel
Reference service provider and corresponding alias in your app.php
config, (*4)
'providers' => [
// ...
Propa\BrowscapPHP\BrowscapServiceProvider::class,
],
'aliases' => [
// ...
'Browscap' => Propa\BrowscapPHP\Facades\Browscap::class,
],
Publish package config if necessary, (*5)
php artisan vendor:publish
Lumen
For Lumen, register a different Provider in bootstrap/app.php
:, (*6)
$app->register(\Propa\BrowscapPHP\BrowscapServiceProvider::class);
and also a facade, (*7)
class_alias(\Propa\BrowscapPHP\Facades\Browscap::class, Browscap::class);
Usage
Console commands defined by BrowscapPHP can be accessed via artisan
, for the full list see, (*8)
php artisan list browscap
Firstly, it is necessary to import browscap.ini and cache it, for that run, (*9)
php artisan browscap:update
When necessary cache files are created by the above command, one can call Browscap::getBrowser()
and analyze detected
browser type and features. The extent of feature detection depends on browscap.ini
file imported (there are lite, default and full versions available)., (*10)
For more information, look into docs for underlying BrowscapPHP., (*11)