डिबगिंग इन: एप्लिकेशन Laravel में त्रुटियों को कैसे ढूंढें और ठीक करें Laravel

डिबगिंग विकास प्रक्रिया का एक अनिवार्य हिस्सा है Laravel, जो आपको अपने एप्लिकेशन में समस्याओं को समझने और हल करने की अनुमति देता है। Laravel डिबगिंग में सहायता के लिए विभिन्न उपकरण और सुविधाएँ प्रदान करता है, जिससे आपको त्रुटियों के मूल कारण की पहचान करने और उनका समाधान करने में मदद मिलती है। यहां डिबगिंग पर एक बुनियादी मार्गदर्शिका दी गई है Laravel:

त्रुटि संदेश प्रदर्शित करें

Laravel त्रुटियाँ होने पर विस्तृत त्रुटि संदेश प्रदर्शित करने के लिए विकास परिवेश को कॉन्फ़िगर किया गया है। सुनिश्चित करें कि आप विकास परिवेश में काम कर रहे हैं, और त्रुटि संदेश सीधे ब्राउज़र में प्रदर्शित होंगे।

 

dd() फ़ंक्शन का उपयोग करें

(डंप एंड डाई) फ़ंक्शन dd() निष्पादन के दौरान चर, सरणियों या वस्तुओं का निरीक्षण और प्रदर्शित करने के लिए एक उपयोगी उपकरण है। आप dd() डेटा की जांच करने और उनकी स्थिति की जांच करने के लिए उपयोग कर सकते हैं।

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

फ़ंक्शन का सामना होने पर dd(), Laravel निष्पादन रोक देगा और $data चर के बारे में विस्तृत जानकारी प्रदर्शित करेगा।

 

लॉग फ़ाइलों का उपयोग करें

Laravel लॉग फ़ाइलों में जानकारी और त्रुटियों को लॉग करने के तरीके प्रदान करता है। निष्पादन के दौरान लॉग इन करने के लिए आप, , आदि विधियों का उपयोग कर सकते हैं info() । लॉग फ़ाइलें निर्देशिका में संग्रहीत की जाती हैं। error() debug() storage/logs

 

यहां फ़ाइल लॉग इन का उपयोग करने का एक उदाहरण दिया गया है Laravel

सबसे पहले, सुनिश्चित करें Laravel कि संदेशों को लॉग करने के लिए कॉन्फ़िगर किया गया है। फ़ाइल खोलें .env और सुनिश्चित करें कि वेरिएबल या LOG_CHANNEL पर सेट है (यदि यह पहले से सेट नहीं है): 'daily' 'stack'

LOG_CHANNEL=daily

अपने कोड में, आप Log लॉग संदेश लिखने के लिए फ़ेसड का उपयोग कर सकते हैं। यहाँ एक उदाहरण है

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.');  
}  

इस उदाहरण में, हम विभिन्न प्रकार के संदेशों को लॉग करने के लिए मुखौटा के info(), warning(), और error() तरीकों का उपयोग करते हैं। Log आप विभिन्न लॉग स्तरों पर संदेशों को लॉग करने के लिए इन विधियों का उपयोग कर सकते हैं।

डिफ़ॉल्ट रूप से, लॉग निर्देशिका Laravel में संग्रहीत होते हैं । storage/logs लॉग किए गए संदेशों को देखने के लिए आप उस निर्देशिका में लॉग फ़ाइलों तक पहुंच सकते हैं। लॉग फ़ाइलें तिथि के अनुसार व्यवस्थित की जाती हैं।

अतिरिक्त संदर्भ या डेटा के साथ लॉग संदेश लिखने के लिए, आप लॉग विधियों के दूसरे तर्क के रूप में एक सरणी पास कर सकते हैं।

Log::info('User created', ['user_id' => 1]);

इस मामले में, अतिरिक्त संदर्भ डेटा(user_id = 1) लॉग संदेश में शामिल किया जाएगा

आप कस्टम लॉग चैनल भी बना सकते हैं और उन्हें config/logging.php फ़ाइल में कॉन्फ़िगर कर सकते हैं। यह आपको अपने एप्लिकेशन के विभिन्न हिस्सों के लिए लॉग को अलग करने या विभिन्न लॉग स्टोरेज कॉन्फ़िगरेशन का उपयोग करने की अनुमति देता है।

 

उपयोग Laravel Telescope

Laravel Telescope के लिए एक शक्तिशाली और सुविधाजनक डिबगिंग टूल है Laravel । यह अनुरोधों, डेटाबेस क्वेरीज़, कतारों और बहुत कुछ की निगरानी और विश्लेषण के लिए एक वेब इंटरफ़ेस प्रदान करता है। टेलीस्कोप का उपयोग करने के लिए, आपको इसे अपने Laravel एप्लिकेशन में इंस्टॉल और कॉन्फ़िगर करना होगा।

 

Xdebug और डिबगिंग IDE का उपयोग करें

Xdebug एक लोकप्रिय डिबगिंग टूल है जिसका उपयोग Laravel कई अन्य PHP प्रोजेक्ट्स में किया जाता है। Xdebug इंस्टॉल करके और इसे PhpStorm जैसे डिबगिंग IDE के साथ जोड़कर, आप अपने PHP कोड की निष्पादन स्थिति को ट्रैक और निरीक्षण कर सकते हैं, ब्रेकप्वाइंट सेट कर सकते हैं, वेरिएबल्स का निरीक्षण कर सकते हैं और अन्य डिबगिंग सुविधाओं का उपयोग कर सकते हैं।

 

उपरोक्त टूल और सुविधाओं के साथ, आप अपने Laravel एप्लिकेशन को आसानी से डीबग और समस्या निवारण कर सकते हैं।