Utatuzi ni sehemu muhimu ya Laravel mchakato wa usanidi, unaokuruhusu kuelewa na kutatua masuala katika programu yako. Laravel hutoa zana na vipengele mbalimbali vya kusaidia kutatua hitilafu, kukusaidia kutambua chanzo cha makosa na kuyashughulikia. Hapa kuna mwongozo wa kimsingi wa kurekebisha hitilafu katika Laravel:
Onyesha Ujumbe wa Hitilafu
Laravel Mazingira ya uendelezaji yamesanidiwa ili kuonyesha ujumbe wa makosa ya kina wakati makosa yanapotokea. Hakikisha unafanya kazi katika mazingira ya usanidi, na ujumbe wa hitilafu utaonyeshwa moja kwa moja kwenye kivinjari.
Tumia dd()
Kazi
Chaguo dd()
za kukokotoa(tupa na kufa) ni zana muhimu ya kukagua na kuonyesha vigeu, safu au vitu wakati wa utekelezaji. Unaweza kutumia dd()
kuangalia data na kukagua hali yao.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Wakati wa kukutana na dd()
chaguo la kukokotoa, Laravel itasimamisha utekelezaji na kuonyesha maelezo ya kina kuhusu $data
kutofautisha.
Tumia Faili za Kumbukumbu
Laravel hutoa njia za kuweka habari na makosa kwenye faili za kumbukumbu. Unaweza kutumia njia kama info()
, error()
, debug()
, nk, kuingia wakati wa utekelezaji. Faili za kumbukumbu zimehifadhiwa kwenye storage/logs
saraka.
Hapa kuna mfano wa kutumia kumbukumbu za faili Laravel
Kwanza, hakikisha Laravel kuwa imesanidiwa kuweka ujumbe. Fungua .env
faili na uhakikishe LOG_CHANNEL
kutofautisha kumewekwa 'daily'
au 'stack'
(ikiwa haijawekwa tayari):
LOG_CHANNEL=daily
Katika msimbo wako, unaweza kutumia Log
facade kuandika ujumbe wa kumbukumbu. Hapa kuna mfano
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.');
}
Katika mfano huu, tunatumia info()
, warning()
, na error()
mbinu za Log
facade kuweka aina tofauti za ujumbe. Unaweza kutumia njia hizi kuweka ujumbe katika viwango mbalimbali vya kumbukumbu.
Kwa chaguo-msingi, Laravel kumbukumbu zimehifadhiwa kwenye storage/logs
saraka. Unaweza kufikia faili za kumbukumbu katika saraka hiyo ili kutazama ujumbe ulioingia. Faili za kumbukumbu zimepangwa kwa tarehe.
Kuandika ujumbe wa kumbukumbu na muktadha wa ziada au data, unaweza kupitisha safu kama hoja ya pili kwa mbinu za kumbukumbu.
Log::info('User created', ['user_id' => 1]);
Katika kesi hii, data ya ziada ya muktadha(user_id = 1) itajumuishwa kwenye ujumbe wa kumbukumbu
Unaweza pia kuunda njia maalum za kumbukumbu na kuzisanidi kwenye config/logging.php
faili. Hii hukuruhusu kutenganisha kumbukumbu za sehemu tofauti za programu yako au kutumia usanidi tofauti wa hifadhi ya kumbukumbu.
Tumia Laravel Telescope
Laravel Telescope ni zana yenye nguvu na inayofaa ya kurekebisha hitilafu Laravel. Inatoa kiolesura cha wavuti kwa ufuatiliaji na uchambuzi wa maombi, maswali ya hifadhidata, foleni, na zaidi. Ili kutumia Darubini, unahitaji kusakinisha na kusanidi katika Laravel programu yako.
Tumia Xdebug na Debugging IDE
Xdebug ni zana maarufu ya utatuzi inayotumika katika Laravel na miradi mingine mingi ya PHP. Kwa kusakinisha Xdebug na kuichanganya na IDE ya utatuzi kama PhpStorm, unaweza kufuatilia na kukagua hali ya utekelezaji wa msimbo wako wa PHP, kuweka vizuizi, kukagua vigeu, na kutumia vipengele vingine vya utatuzi.
Kwa zana na vipengele vilivyo hapo juu, unaweza kutatua kwa urahisi na kutatua Laravel programu yako.