This package offers a laravel module that tracks users currently viewing a page. UI is based on bootstrap 4. This relies on pinging server from front-end.
Require via composer
composer require mtcmedia/currently-viewing-page
Publish package (or at least its assets)
php artisan vendor:publish --provider=\\Mtc\\CurrentlyViewing\\Providers\\CurrentlyViewingServiceProvider
OR
php artisan vendor:publish --provider=\\Mtc\\CurrentlyViewing\\Providers\\CurrentlyViewingServiceProvider --tag=assets
Add Vue component in your app.js file
Vue.component('currently-viewing', require('./currently_viewing').default);
Drop in component into template
<currently-viewing></currently-viewing>
For linked pages (viewing relationships) you can specify custom url in component
<currently-viewing url="custom_url_here"></currently-viewing>
Please see Contributing for details.