لاراول 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