Kutatua katika Laravel: Jinsi ya Kupata na Kurekebisha Makosa katika Laravel Utumaji

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.