From 86708f1194ba93e9802ffda3f6dd1dd4c8bc3b0e Mon Sep 17 00:00:00 2001 From: HolgerHatGarKeineNode Date: Sun, 23 Nov 2025 21:12:30 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Integrate=20Laravel=20N?= =?UTF-8?q?ightwatch=20and=20enhance=20middleware=20handling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added Laravel Nightwatch for advanced monitoring and user sampling. - Customized Livewire update route with rate-limiting middleware. - Introduced a global fallback route with 404 response and sampling middleware. - Enabled event listening for health diagnosis with Nightwatch sampling adjustments. - Refined lazy loading prevention in local environments. --- app/Providers/AppServiceProvider.php | 20 ++++++++++++++++++++ routes/web.php | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d3b4b8d..01c7bcc 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,9 +3,16 @@ namespace App\Providers; use App\Support\Carbon; +use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Database\Eloquent\Model; +use Illuminate\Foundation\Events\DiagnosingHealth; use Illuminate\Support\Facades\Date; +use Illuminate\Support\Facades\Event; +use Illuminate\Support\Facades\Route; use Illuminate\Support\ServiceProvider; +use Laravel\Nightwatch\Facades\Nightwatch; +use Laravel\Nightwatch\Http\Middleware\Sample; +use Livewire\Livewire; class AppServiceProvider extends ServiceProvider { @@ -24,6 +31,19 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { + Livewire::setUpdateRoute(function ($handle) { + return Route::post('/livewire/update', $handle) + ->middleware(['web', Sample::rate(0)]); + }); + + Nightwatch::user(fn (Authenticatable $user) => [ + 'name' => $user->name, + ]); + + Event::listen(function (DiagnosingHealth $event) { + Nightwatch::dontSample(); + }); + Model::preventLazyLoading(app()->environment('local')); } } diff --git a/routes/web.php b/routes/web.php index ac6db7e..75a9aa7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,7 @@ abort(404)) + ->middleware(Sample::rate(0.5)); + require __DIR__.'/auth.php';