Skip to content

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

Notifications You must be signed in to change notification settings

y0usefalsaadany/visits-package

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

<?php

use Yousefpackage\Visits\Models\Visit;
use Illuminate\Support\Facades\DB;

class ViewsController extends Controller
{
    function index(){

        return DB::table('visits')->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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published