Page 9 - Laravel5_v1
P. 9
การ Debugging ใน Laravel
ู
ั
์
้
้
ี
ื
การ Debug โคดใน Laravel เราสามารถทําไดหลายวิธทั งในรปแบบของฟงกชัน และเครองมืออํานวยความสะดวก ดังนี
์
การใชฟงกชัน dd()
้
ั
ั
้
้
้
้
์
้
้
ั
์
เราสามารถใชฟงกชัน dd() ในการ debug โคดได โดยส่วนใหญ่จะใช debug ตัวแปรต่างๆ เช่น dd($var) ขอดีของการใชฟงกชัน
้
ั
็
ื
้
์
้
้
dd() คือ ระบบจะหยุดหรอจบการทํางานที ฟงกชันนี ทันที แต่หากไม่ตองการกสามารถใช dump() แทนได ตัวอย่างการใชงาน
function index() {
$items = array(
'items' => [
'PHP Basic',
'PHP OOP',
'PHP Framework'
]
);
dd($items);
return view('welcome');
}
การใช Laravel Logger
้
โดยปกติหากระบบที เราพัฒนามี Errors เกิดขึ น Laravel จะสรางและเก็บ errors เหล่านี ไวในไฟล์ storage/logs/laravel.log เรา
้
้
้
้
สามารถเปดดูไดเลย แต่หากตองการ custom ขอความเองกสามารถทําไดโดยใชคําสั ง \Log::debug($var) นอกจากนี เรายัง
้
ิ
้
้
็
้
้
้
้
้
ํ
ู
ื
สามารถกาหนดระดับหรอรปแบบของขอความที ตองการ debug ไดดวย ไดแก่ info, warning, error, critical ตัวอย่างการใชงาน
้
้
ี
\Log::info('ขอความเกยวกับ information');
ี
\Log::warning('มบางอย่างผิดปกติ');
ี
\Log::error('เกิด errors ในส่วนน ');
\Log::critical('อันตราย!');
การใช Laravel Debugbar (แนะนําตัวนี เพราะสามารถดูผ่าน Browser ไดเลย) การติดตั งมีขั นตอนดังนี
้
้
้
1. เขาเว็บ https://github.com/barryvdh/laravel-debugbar
ื
ิ
์
้
ิ
2. เปดหรอเขาไปในโฟลเดอรโปรเจคของเราที C:\xampp\htdocs\laravel5 เปด Composer ขึ นมา แลวพิมพคําสั ง
้
์
composer require barryvdh/laravel-debugbar จากนั นกด enter เพื อติดตั ง