Durch die Arbeit mit Next.js als Frontend und Laravel als Backend wollte ich meine Abfragen optimieren oder zumindest besser verstehen, was mit der Geschwindigkeit nach der Erstellung und Implementierung von Queryfi passiert.
Ohne weitere Umschweife haben wir es: eine Debugbar-Integration, die auf Laravel Debugbar für Next.js aufbaut. Bis es perfekt ist, ist es zwar noch ein weiter Weg, aber es funktioniert für mich und das Projekt, an dem ich gerade arbeite.
Es gibt noch kein Paket, aber wenn ich Zeit habe, werde ich in Zukunft ein Paket erstellen.
Ich versuche, hier nicht viel Code einzufügen, da die Dateien ziemlich groß sind. Stattdessen gibt es Links zu GitHub Gists für den Code (folgen Sie den Schlüsselwörtern this). ?
composer require barryvdh/laravel-debugbar --dev
<?php namespace App\Http\Middleware; use Barryvdh\Debugbar\Facades\Debugbar; use Closure; class InjectDebugBarData { public function handle($request, Closure $next) { $response = $next($request); if ($response->headers->get('Content-Type') === 'application/json' && Debugbar::isEnabled()) { $debugbarData = Debugbar::getData(); // Decode the existing JSON response $originalData = json_decode($response->getContent(), true); // Update accordingly as for me `data` is a default if (isset($originalData['data'])) { // Inject debugbar into the existing 'data' key $originalData['data']['debugbar'] = $debugbarData; } else { // Fallback: Add debugbar separately if 'data' key doesn't exist $originalData['debugbar'] = $debugbarData; } // Set the modified response content $response->setContent(json_encode($originalData)); } return $response; } }
Wenden Sie diese Middleware auf Ihre Routen an.
Erstellen Sie eine Datei mit dem Namen debugBar.ts in Ihrem Dienstprogrammordner und fügen Sie den Code zur Verarbeitung von Debugbar-Antworten hinzu.
Stellen Sie sicher, dass Sie Schatten haben, da die Komponente damit erstellt wird.
Erstellen Sie einen Dienstanbieter zur Verwaltung von Debugbar-Daten und fügen Sie diesen hinzu.
Erstellen Sie eine Komponente für die Debugbar zur Anzeige und fügen Sie diese hinzu.
Umschließen Sie Ihr App-Layout mit dem Dienstanbieter, um die Debugbar-Komponente einzubinden:
<DebugBarProvider> {children} <DebugBar /> </DebugBarProvider>
Verwenden Sie in Ihren API-Antworten den Hook des DebugBar-Anbieters:
const { addResponse } = useDebugBar(); addResponse(data.debugbar);
Wenn Sie diese Schritte befolgen und etwas in Ihrer Laravel-App protokollieren, werden die Protokolle in der Browserkonsole angezeigt. Die Komponente wird im Vergleich zu der im offiziellen Laravel Debugbar-Paket bereitgestellten Komponente ähnlich, aber einfacher sein.
Das obige ist der detaillierte Inhalt vonLaravel Debugbar für Next.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!