لاگ متنی پیشرفته در لاراول 8.49

لاراول 8.49 با روش جدید لاگ متنی پیشرفته، توسط تیم لاراول منتشر شد. این روش در هنگام درخواست، همون اطلاعات متنی لاگ رو به درخواست های بعدی اضافه میکنه.

 

لاگ گرفتن با کانتکس (Logging With Context)

Alex Harris برای اضافه کردن جزئیات بیشتر به درخواست های بعدی، متد جدید ()withContext رو برای گرفتن لاگ اضافه کرد. به عنوان مثال وقتی شما میخواید که لاگ های مختلف رو با استفاده از یک شناسه منحصر به فرد جدا کنید و به هم مرتبط کنید. قبلا، باید از آیدی سشن لاراول برای ردیابی همون کاربر بین لاگ ها استفاده میشد. در پایین مثالی از روش جدید Log::withContext() ذکر شده که میشه آیدی کاربر رو به همراه لاگ ثبت کرد:

// Middleware example
/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    $requestId = (string) Str::uuid();
    Log::withContext([
        'request-id' => $requestId
    ]);
    return $next($request)->header('Request-Id', $requestId);
}

برای اطلاعات بیشتر، بخش contexual information مربوط به لاگ رو در داکیومنت لاراول بررسی کنید.

 

 

گرفتن متن وضعیت پاسخ در لاراول

Taylor Maguire یک متد به اسم statusText() برای دریافت ویژگی محافظت شده $statusText از نمونه Response ساخته:

$response = new Response('foo');
$response->setStatusCode(404);

$response->statusText(); // i.e., Not Found

همونطور که در مثال بالا میبینید، شما میتونید پاسخ یا رسپانس رو بصورت متن دریافت کنید. مثلا وضعیت 404 همون Not Found هستش.

 

 

مرتب سازی بر اساس رزولوشن روت به ترتیب route:list

Antonio Carlos Ribeiro ویژگی جدیدی رو برای مرتب سازی روت ها بر اساس ترتیب رزولیشن ساخته. (مرتب سازی پیش فرض بر اساس uri هستش). این ویژگی میتونه برای دیباگ (debug) مشکل «کدوم روت اول حل میشه یا which route will resolve first» مفید باشه:

# Valid options are precedence, domain, method, uri, name, action, middleware
php artisan route:list --sort precedence

 

 

شما میتونید لیست کامل ویژگی ها و به روزرسانی های جدید لاراول 8.49 رو در صفحه گیت هاب 8.48.0 و 8.49.0 مشاهده کنید.

منبع : laravel-news.com

مطالب مرتبط پیشنهادی
نظر خود را ارسال کنید

آدرس ایمیل شما منتشر نخواهد شد.

*

code