طبق روال ثابت انتشار نسخه های لاراول به تازگی شاهد انتشار یک نسخه جدید از لاراول 7 (Laravel 7) با شماره نسخه 7.14.0 بوده ایم که در این مطلب می خواهیم ویژگی ها و تغییرات این نسخه از لاراول را با هم بررسی کنیم پس در ادامه این مطلب همراه ما باشید.
در این نسخه از لاراول این امکان برای کامپوننت ویو (view component) وجود دارد که می تواند در پایان ویژگی های داده ها را به عنوان یک آرگومان برگشت بدهد:
در حال حاظر مقدار $this->attributes درون متد کامپوننت های رندر یک مقدار null می باشد. این مشکل با اجازه دادن به کامپوننت ها برای برگشت دادن یک پایان از رندر برای به تعویق انداختن بیلد کردن قالب نهایی برطرف شده است. که در نهایت به شما این امکان را می دهد تا کارهای زیادی را انجام بدهید. برای درک بهتر این موضوع کد زیر را بررسی کنید:
public function render()
{
return function ($data) {
// $data['attributes'];
// $this->attributes;
}
}
در این نسخه از لاراول متدی جدید به نام File::guessExtension() اضافه شده است که در زمانی که ما بخواهیم پسوند یک پرونده را بدست بیاوریم (آن را حدس بزنیم) مفید خواهد بود. برای درک بهتر کارایی این متد قطعه کد زیر را بررسی کنید:
>>> File::name(public_path('image.png'))
=> "image"
>>> File::extension(public_path('image.png'))
=> "png"
>>> File::guessedExtension(public_path('image.png'))
=> "png"
>>> File::copy(public_path('image.png'), public_path('image'))
=> true
>>> File::name(public_path('image'))
=> "image"
>>> File::extension(public_path('image'))
=> ""
>>> File::guessedExtension(public_path('image'))
=> "png"
این متد که به تازگی در این نسخه از لاراول قرار گرفته است به ما این امکان را می دهد تا زمانی که از اچ تی تی چی فیک (http fake) استفاده می کنیم ویژگی TransferStats را دوباره بسازیم. برای درک بهتر این موضوع قطعه کد زیر را بررسی کنید:
Http::fake([
'https://external_api.com/403' => function (Request $request) {
$http_response = Http::response("", 403);
$http_response->TransferStats = new TransferStats($request->toPsrRequest());
return $http_response;
}
]);
این متد جدید به شما این امکان را می دهد تا یک پیام را به شکل مشروط (با یک شرط یا شرایط خاص) به MessageBag (کیسه پیام) اضافه کنید. برای درک بهتر این موضوع مثال زیر را بررسی کنید:
$messageBag->addIf(
someCondition(),
'name',
'Example message.'
);
در نهایت برای دریافت لیست تغییرات کلی در لاراول 7 و یا تفاوت های نسخه لاراول 7.13.0 و 7.14.0 می توانید از لینک هایی که در زیر برای شما دوستان قرار داده ایم استفاده کنید:
تفاوت های لاراول 7.13.0 و 7.14.0
در نهایت در زیر لیست کلی تغییرات این نسخه از لاراول (7.14.0) را مشاهده می کنید:
اضافه شده:
برطرف شده
تغییر داده شده
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.