PHPackages                             uniacid/visitor-log - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. uniacid/visitor-log

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

uniacid/visitor-log
===================

A package for Laravel 4 to log all visitors

24.7k↓50%1PHP

Since May 26Pushed 11y ago2 watchersCompare

[ Source](https://github.com/uniacid/visitor-log)[ Packagist](https://packagist.org/packages/uniacid/visitor-log)[ RSS](/packages/uniacid-visitor-log/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

\#Laravel 4 VisitorLog

A package for Laravel 4 to log all visitors

If anyone has any ideas on how to make this framework agnostic, please contact me or open a pull request.

\##Installation

Add `uniacid/visitor-log` as a requirement to `composer.json`:

```
{
    ...
    "require": {
        ...
        "uniacid/visitor-log": "dev-master"
        ...
    },
}
```

Update composer:

```
$ php composer.phar update

```

Add the provider to your `app/config/app.php`:

```
'providers' => array(

    ...
    'Uniacid\VisitorLog\VisitorLogServiceProvider',

),
```

Add the alias to your `app/config/app.php`:

```
'aliases' => array(

    ...
	'Visitor'		  => 'Uniacid\VisitorLog\Visitor',

),
```

Publish migration:

```
$ php artisan migrate --package=uniacid/visitor-log

```

(Optional) Publish package config:

```
$ php artisan config:publish uniacid/visitor-log

```

\##Configuration

- `onlinetime`: The time (in minutes) while a visitor is still saved
- `usermodel`: Set this to the Auth Provider you're using:
    - `Laravel`: Visitor-Log will try to get the User with Laravel's Auth Class
    - `Sentry`: Visitor-Log will try to get the User with Sentry
- `ignore`: This is an array of pages that will be ignored by Visitor-Log. Example "admin/online"

\##The Visitor Class The Visitor Class is an Eloquent Class but has a few extra methods, which will be explained here.

- `static isOnline($id)`: Will check whether the user with `$id` is online
- `static getCurrent()`: Will get the current Visitor (based on their sid)
- `static clear()`: **Buggy!!** This removes all old visitors from the Database. You normally don't need to call this as this happens on every request.
- `static loggedIn()`: Will get all logged in Users
- `static guests()`: Will get all guests
- `static findUser($id)`: Will get the User provided by `$id` (if online)
- `static findIp($ip)`: Will get all visitors with `$ip`
- `isUser()`: Checks whether this visitor is a User
- `isGuest()`: Checks whether this visitor is a Guest

There are a few methods that wraps the specific Useragent method:

- `is_browser()`: Checks whether this visitor uses a browser
- `is_robot()`: Checks whether this visitor is a bot
- `is_mobile()`: Checks whether this visitor uses a mobile client
- `is_referral()`: Checks whether this visitor is a referral

The Visitor Class also provides some attributes:

- `sid`: A random String which is used to identicate the visitor
- `ip`: The IP of the visitor
- `page`: The Page where the visitor is
- `useragent`: The useragent of the visitor
- `user`: The UserID of the visitor
- The timestamps (`created_at`, `updated_at`)
- `agent`: Returns the useragent Instance used for this visitor
- `agents`: Returns the modified Agentstring (eg Opera 12.16)
- `platform`: Returns the operating System
- `browser`: Returns the Browser which is used
- `version`: Returns the Browser version which is used
- `robot`: Returns the Botname which is browsing your site
- `mobile`: Returns the mobile which is used
- `referrer`: Returns the referrer

\##What's with an "Who's online page"? It's really easy to add one by yourself but Visitor-Log provides you already a very simple one: simply add `@include("visitor-log::online")` to your blade template where you want. And the best: It's ready to look nice with bootstrap

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 81.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/df25ee4b057c98cdf865eb6d5ac94708aff1b94c60202228f6fd8df0435ec90c?d=identicon)[uniacid](/maintainers/uniacid)

---

Top Contributors

[![uniacid](https://avatars.githubusercontent.com/u/209640?v=4)](https://github.com/uniacid "uniacid (9 commits)")[![JN-Jones](https://avatars.githubusercontent.com/u/1917879?v=4)](https://github.com/JN-Jones "JN-Jones (2 commits)")

### Embed Badge

![Health badge](/badges/uniacid-visitor-log/health.svg)

```
[![Health](https://phpackages.com/badges/uniacid-visitor-log/health.svg)](https://phpackages.com/packages/uniacid-visitor-log)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.1k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M137](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
