Skip to content

Commit dfd6e8e

Browse files
authored
Create README.md
1 parent 0d955d5 commit dfd6e8e

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

README.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/nebed/laravel-ua-parser?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/nebed/laravel-ua-parser.svg?branch=master)](https://travis-ci.org/nebed/laravel-ua-parser) [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/nebed/laravel-ua-parser.svg)](http://isitmaintained.com/project/nebed/laravel-ua-parser "Average time to resolve an issue") [![Percentage of issues still open](http://isitmaintained.com/badge/open/nebed/laravel-ua-parser.svg)](http://isitmaintained.com/project/nebed/laravel-ua-parser "Percentage of issues still open")
2+
3+
4+
# laravel-ua-parser
5+
6+
a UserAgent parser package for laravel5 which is based on UAParser/uap-php
7+
8+
## Install
9+
10+
PHP >= 5.5.9
11+
12+
#### install package
13+
14+
1. use composer
15+
```shell
16+
composer require "nebed/laravel-ua-parser"
17+
```
18+
19+
20+
## Configure
21+
22+
#### Laravel
23+
24+
1. register ServiceProvider in config/app.php
25+
```php
26+
Nebed\UserAgent\UserAgentServiceProvider::class
27+
```
28+
2. add alias to aliases array in config/app.php
29+
```php
30+
'UA' => Nebed\UserAgent\Facades\UserAgent::class
31+
```
32+
33+
34+
## Usage
35+
## basic usage
36+
the UserAgent is an instance of the UAParser/Parser::create()
37+
```php
38+
<?php
39+
use UA;
40+
41+
//assuming
42+
// $_SERVER['HTTP_USER_AGENT'] = "Mozilla/5.0 (Macintosh; Intel Ma...";
43+
44+
$result = UA::parse($_SERVER['HTTP_USER_AGENT']);
45+
46+
// OR
47+
48+
$result = UA::parse($request->server('HTTP_USER_AGENT'));
49+
50+
print $result->ua->family; // Safari
51+
print $result->ua->major; // 6
52+
print $result->ua->minor; // 0
53+
print $result->ua->patch; // 2
54+
print $result->ua->toString(); // Safari 6.0.2
55+
print $result->ua->toVersion(); // 6.0.2
56+
57+
print $result->os->family; // Mac OS X
58+
print $result->os->major; // 10
59+
print $result->os->minor; // 7
60+
print $result->os->patch; // 5
61+
print $result->os->patchMinor; // [null]
62+
print $result->os->toString(); // Mac OS X 10.7.5
63+
print $result->os->toVersion(); // 10.7.5
64+
65+
print $result->device->family; // Other
66+
67+
print $result->toString(); // Safari 6.0.2/Mac OS X 10.7.5
68+
print $result->originalUserAgent; // Mozilla/5.0 (Macintosh; Intel Ma...
69+
```
70+
71+
more usage to see [UAParser/uap-php](https://github.com//ua-parser/uap-php)
72+
73+
## License
74+
75+
MIT
76+
77+
## Thanks
78+
79+
####[UAParser/uap-php](https://github.com//ua-parser/uap-php)

0 commit comments

Comments
 (0)