LVC (Laravel View Counter)
===================

Extension de compteur de vues et de likes pour Laravel. Elle utilise le stockage de session si l'utilisateur n'est pas
connecté et garde le compteur propre tant que la session est active (pas de doubles likes ou vues). Si l'utilisateur est
connecté, les informations sur les likes et les vues sont stockées dans la base de données pour obtenir un historique.

Installation
------------

Installer en utilisant composer :

```json
composer require florianvieira/lvc
```

Ajouter le service provider dans `app/config/app.php`:

```php
florianvieira\LVC\ViewCounterServiceProvider::class,
```

Le fournisseur de services enregistrera une interface permettant à vos modèles d'utiliser les fonctionnalités
view_counter et like_couter.
Pour créer les tables de base, vous devez fournir les fichiers de migration :

```json
php artisan vendor:publish
```

Maintenant, on peut migrer les tables :

```json
php artisan migrate
```

Il suffit d'ajouter le trait `ViewCounterTrait` au modèle Eloquent :

```php
class Object extends Eloquent {
  use florianvieira\LVC\ViewCounterTrait;
}
```

Exemples
--------

### Usage

** Ajouter une vue (action)

```php
$object->view();
```

** Voir le compteur de vues

```php
$object->views_count();
```

** Voir si l'utilisateur a vu

```php
$object->isViewed();
```

** Like (action)

```php
$object->like();
```

** Unlike (action)

```php
$object->unlike();
```

** Voir le compteur de likes

```php
$object->likes_count();
```

** Vérifier si l'utilisateur a aimé

```php
$object->isLiked();
```
