لاراول 8.48 در تاریخ 3 تیر 1400 منتشر شد. توی این نسخه امکانات و ویژگی هایی اضافه شده که میتونه برای شما کاربردی باشه. در ادامه مهمترین تغییرات اعمال شده رو توضیح میدم.
رسیدگی به صفهای کار شکست خورده از خط فرمان
Mohamed Said توانایی هرس ورودی های کهنه از جدول کارهای ناموفق را به لاراول اضافه کرد:
# Default 24 hours
php artisan prune:failed
# Specify hours
php artisan prune:failed --hours=12
ساخت دیسک فایل سیستم بر اساس تقاضا در لاراول
Andrew Brown برای ساخت دیسک فایل سیستم بر اساس تقاضا به تیم لاراول کمک کرد. این ویژگی به شما اجازه میده تا دیسک سیستم فایل رو بلافاصله پیکربندی کنید:
// String uses the local driver
Storage::build(storage_path('logs'));
// Full control over configuration
Storage::build([
'driver' => 'local',
'root' => 'my-custom-path',
'url' => 'my-custom-url',
'visibility' => 'public',
]);
شخصی سازی رویداد فایل های خرد (Stub File)
Ryan Chandler توانایی شخصی سازی event.stub
مورد استفاده در دستور make:event
رو در لاراول پیاده سازی کرد. لاراول قبلا Stub رو به کنترلرهاش اضافه کرده بود. ولی حالا میتونیم اون رو داخل رویداد ها داشته باشیم.
قابلیت ماکرو (Macroable) در HTTP Client لاراول
Tim Robertson در ساخت قابلیت ماکرو (Macroable) برای HTTP کلاینت کمک کرد:
داشتن درخواست ماکرو امکان حذف کد اضافی، موقع ارسال درخواست های جعلی HTTP با محتوایی غیر از Form، JSON و XML رو فراهم میکنه.
در اینجا مثالی از توضیحات درخواست ارسال شده در گیت هاب رو میبینیم:
Request::macro('xml', function () {
return CustomSuperDuperXmlParser::parse($this->body());
});
Http::fake([
'example.com/*' => function (Request $request) {
$this->assertSame($request->xml()->someProperty, 'some value')
return Http::response();
},
]);
پشتیبانی از GIF ،WEBP ،WBMP ،BMP در FileFactory::image
Amir Reza Mehrbakhsh پشتیبانی از پسوندهای GIF ، WEBP ، WBMP و BMP رو موقع آپلود فایل های آزمایشی (test file uploads) به فایل فکتوری (FileFactory) اضافه کرد. این روابط عمومی برای بررسی پسوند فایل و ایجاد تصویر آزمایشی مناسب، کد رو به روز میکنه.
شما میتونید لیست کامل ویژگی ها و به روزرسانی های جدید لاراول 8.48 رو در زیر شاخه 8.47.0 و 8.48.0 صفحه گیت هاب مشاهده کنید.
منبع: laravel-news.com