with('visitorCount', $count); // }); // } // } namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\View; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Session; class AppServiceProvider extends ServiceProvider { public function register() { require_once app_path('Http/Helpers.php'); } public function boot() { Schema::defaultStringLength(191); // Visitor Counter View Composer View::composer('*', function ($view) { // Ensure counter file exists if (!Storage::exists('visitor_counter.txt')) { Storage::put('visitor_counter.txt', 0); } // Get current count $count = (int) Storage::get('visitor_counter.txt'); // Check if already counted in session if (!Session::has('visitor_counted')) { $count++; // Update count Storage::put('visitor_counter.txt', $count); // Mark session Session::put('visitor_counted', true); } $view->with('visitorCount', $count); }); } }