An open API service indexing awesome lists of open source software.

https://github.com/y0usefalsaadany/visits-package

Its job is to deal with site views it will give you the number of views of the IP of the person who visited the site, his city, the page he visited and the type of his operating system, and you will also block him temporarily if he makes more than 6 requests per minute on one page
https://github.com/y0usefalsaadany/visits-package

laravel middleware php

Last synced: 6 months ago
JSON representation

Its job is to deal with site views it will give you the number of views of the IP of the person who visited the site, his city, the page he visited and the type of his operating system, and you will also block him temporarily if he makes more than 6 requests per minute on one page

Awesome Lists containing this project

README

          

# install package

```
composer require yousefpackage/visits
```

# then goto config folder

in app.php

write this in $routeMiddleware

```
'providers' => [

Yousefpackage\Visits\VisitServiceProvider::class,
Yousefpackage\Visits\RoutePackageServiceProvider::class,

],
```

# then goto kernel.php

write this in $routeMiddleware

```
'visit' => \Yousefpackage\Visits\Http\Middleware\VistsMiddleware::class,
```

# then run this command

```
php artisan migrate
```

# test package

now for test this package goto your browser and write this visits-package

```
http://127.0.0.1:8000/visits-package
```

# using
Now Put this middleware on the route you want to calculate the number of views for.

```
->middleware('throttle:visit', 'visit');
```

like this

```
Route::get('/', function () {
return view('welcome');
})->middleware('throttle:visit', 'visit');
```

If you want to calculate the number of views you have, make a controller and then put this code

```
select('ip')->count(); // To count the number of views

return Visit::all(); // To display the data in the visits table
}
}

>
```

And we find in the table that we have the visitor’s IP, his city, the page he visited and the type of his operating system