Foutopsporing is een essentieel onderdeel van het Laravel ontwikkelingsproces, waardoor u problemen in uw toepassing kunt begrijpen en oplossen. Laravel biedt verschillende hulpmiddelen en functies om u te helpen bij het debuggen, zodat u de hoofdoorzaak van fouten kunt identificeren en oplossen. Hier is een basisgids voor foutopsporing in Laravel:
Foutmeldingen weergeven
Laravel 's ontwikkelomgeving is geconfigureerd om gedetailleerde foutmeldingen weer te geven wanneer er fouten optreden. Zorg ervoor dat u in de ontwikkelomgeving werkt, en foutmeldingen worden direct in de browser weergegeven.
Gebruik de dd()
functie
De dd()
functie(dump and die) is een handig hulpmiddel voor het inspecteren en weergeven van variabelen, arrays of objecten tijdens de uitvoering. U kunt gebruiken dd()
om gegevens te controleren en hun staat te onderzoeken.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Wanneer u de dd()
functie tegenkomt, Laravel wordt de uitvoering gestopt en wordt gedetailleerde informatie over de $data
variabele weergegeven.
Gebruik logbestanden
Laravel biedt methoden om informatie en fouten in logbestanden vast te leggen. U kunt methoden zoals info()
, error()
, debug()
, etc. gebruiken om tijdens de uitvoering te loggen. Logbestanden worden opgeslagen in de storage/logs
directory.
Hier is een voorbeeld van het gebruik van bestandsaanmeldingen Laravel
Zorg er eerst voor Laravel dat is geconfigureerd om berichten te loggen. Open het .env
bestand en zorg ervoor dat de LOG_CHANNEL
variabele is ingesteld op 'daily'
of 'stack'
(als dit nog niet is ingesteld):
LOG_CHANNEL=daily
In uw code kunt u de Log
façade gebruiken om logberichten te schrijven. Hier is een voorbeeld
use Illuminate\Support\Facades\Log;
public function example()
{
Log::info('This is an information log message.');
Log::warning('This is a warning log message.');
Log::error('This is an error log message.');
}
In dit voorbeeld gebruiken we de methoden info()
, warning()
, en van de façade om verschillende soorten berichten te loggen. U kunt deze methoden gebruiken om berichten op verschillende logniveaus te loggen. error()
Log
Logboeken worden standaard Laravel in de map opgeslagen storage/logs
. U hebt toegang tot de logbestanden in die directory om de gelogde berichten te bekijken. De logbestanden zijn op datum geordend.
Om logboekberichten met aanvullende context of gegevens te schrijven, kunt u een array doorgeven als het tweede argument aan de logboekmethoden.
Log::info('User created', ['user_id' => 1]);
In dit geval worden de aanvullende contextgegevens(user_id = 1) opgenomen in het logbericht
U kunt ook aangepaste logkanalen maken en deze in het config/logging.php
bestand configureren. Hierdoor kunt u logboeken voor verschillende delen van uw toepassing scheiden of verschillende logboekopslagconfiguraties gebruiken.
Gebruik Laravel Telescope
Laravel Telescope is een krachtige en handige foutopsporingstool voor Laravel. Het biedt een webinterface voor het bewaken en analyseren van verzoeken, databasequery's, wachtrijen en meer. Laravel Om Telescope te gebruiken, moet u het in uw toepassing installeren en configureren .
Gebruik Xdebug en Debugging IDE
Xdebug is een populaire tool voor foutopsporing die wordt gebruikt in Laravel en vele andere PHP-projecten. Door Xdebug te installeren en te combineren met een foutopsporings-IDE zoals PhpStorm, kunt u de uitvoeringsstatus van uw PHP-code volgen en inspecteren, breekpunten instellen, variabelen inspecteren en andere foutopsporingsfuncties gebruiken.
Met de bovenstaande tools en functies kunt u eenvoudig uw Laravel toepassing debuggen en problemen oplossen.