چطور Eloquent Queries را در لاراول لاگ کنیم؟

یه زمانی هست شما میخواید Eloquent Queries که نوشتید رو به صورت جملات sql ببینید یا زمان کویری رو بدونید. این موضوع هم به یادگیری و درک بیشتر شما از Eloquent کمک میکنه هم اینکه شما به کمک اون میتونید کویری خودتون رو بهبود ببخشید. برای این موضوع به شکل زیر عمل کنید:
l

مخصوصا اسکرین شات میزارم که زحمت تایپش رو به خودتون بدید. عمیقا معتقدم این روش به یادگیری شما کمک میکنه
مخصوصا اسکرین شات میزارم که زحمت تایپش رو به خودتون بدید. عمیقا معتقدم این روش به یادگیری شما کمک میکنه


خروجی شما یه همچین چیزی خواهد بود:

همونطور که می بینید حالا هم کویری خودتون رو به صورت جملات sql دارید هم تایم کویری رو دارید. این موضوع کمک میکنه برای تست یک یا چند کویری مشخص رو بررسی کنیم.

گاهی اوقات نیازه ما همه ی کویری هایی که استفاده میکنیم رو به صورت لاگ داشته باشیم. برای این موضوع چند راه داریم.

روش اول:

میتونیم به راحتی با اضافه کردن کدهای زیر به فایل routes/web.php اینکار رو انجام بدیم

حالا در مسیر storage/logs کویری هایی که استفاده میشند لاگ میشند.

روش دوم:

در روش دوم همه چیز پشت پرده انجام میشه. در فایل Providers/AppServiceProvider.php

کدهای زیر را در متد بوت اضافه کنید:

یا حتی اگر نیاز دارید لاگ های خودتون رو در یک فایل مشخص اضافه کنید میتونید به حالت زیر عمل کنید.

حتی میتونید با اضافه کردن شرط زیر فقط در زمان دیباگ کویری های خودتون رو لاگ کنید.