درحال بارگذاری

لاراول 7.14.0 منتشر شد "معرفی ویژگی های جدید در لاراول"

تاریخ: سه شنبه, 20 خرداد 1399

نویسنده: مصطفی دربان حسینی... بازیدها: 610 - نظرات : 0 دسته بندی: برنامه نویسی


طبق روال ثابت انتشار نسخه های لاراول به تازگی شاهد انتشار یک نسخه جدید از لاراول 7 (Laravel 7) با شماره نسخه 7.14.0 بوده ایم که در این مطلب می خواهیم ویژگی ها و تغییرات این نسخه از لاراول را با هم بررسی کنیم پس در ادامه این مطلب همراه ما باشید.

در دسترس بودن ویژگی های view درون متد رندر(Render)

در این نسخه از لاراول این امکان برای کامپوننت ویو (view component) وجود دارد که می تواند در پایان ویژگی های داده ها را به عنوان یک آرگومان برگشت بدهد:

در حال حاظر مقدار $this->attributes درون متد کامپوننت های رندر یک مقدار null می باشد. این مشکل با اجازه دادن به کامپوننت ها برای برگشت دادن یک پایان از رندر برای به تعویق انداختن بیلد کردن قالب نهایی برطرف شده است. که در نهایت به شما این امکان را می دهد تا کارهای زیادی را انجام بدهید. برای درک بهتر این موضوع کد زیر را بررسی کنید:

public function render()
{
    return function ($data) {
        // $data['attributes'];
        // $this->attributes;
    }
}

حدس زدن پسوند یک فایل (Guessing a File Extension)

در این نسخه از لاراول متدی جدید به نام 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"

اضافه شدن متد toPsrRequest() برای Http Client

این متد که به تازگی در این نسخه از لاراول قرار گرفته است به ما این امکان را می دهد تا زمانی که از اچ تی تی چی فیک (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;
    }
]);

اضافه شدن متد addIf() برای MessageBag

این متد جدید به شما این امکان را می دهد تا یک پیام را به شکل مشروط (با یک شرط یا شرایط خاص) به MessageBag (کیسه پیام) اضافه کنید. برای درک بهتر این موضوع مثال زیر را بررسی کنید:

$messageBag->addIf(
    someCondition(),
    'name',
    'Example message.'
);

در نهایت برای دریافت لیست تغییرات کلی در لاراول 7 و یا تفاوت های نسخه لاراول 7.13.0 و 7.14.0 می توانید از لینک هایی که در زیر برای شما دوستان قرار داده ایم استفاده کنید:

تفاوت های لاراول 7.13.0 و 7.14.0

لیست تغییرات کلی لاراول 7

در نهایت در زیر لیست کلی تغییرات این نسخه از لاراول (7.14.0) را مشاهده می کنید:

اضافه شده:

  • Views: make attributes available within render method (#32978)
  • Added forceDeleted method to SoftDeletes (#32982)
  • Added Illuminate\Filesystem\Filesystem::guessExtension() method (#33001, d26be90)
  • Added Illuminate\Http\Client\Request::toPsrRequest() (#33016)
  • Added Illuminate\Support\MessageBag::addIf() method (50efe09)
  • Provide psr/container-implementation (#33020)
  • Support PHP 8’s reflection API (#33039, 6018c1d)

برطرف شده

  • Restore app()->getCached*Path() absolute ‘/’ behavior in Windows (#32969)
  • Fixed Issue with using “sticky” option with Postgresql driver and read/write connections. (#32973)
  • Fixed custom class cast with dates (2d52abc)
  • Fixed Illuminate\Database\Eloquent\Collection::getQueueableRelations() (00e9ed7)
  • Fixed bug with update existing pivot and polymorphic many to many (684208b)
  • Fixed localization in tailwind view (f2eb9ab)

تغییر داده شده

  • Use new line for route:list middleware (#32993)
  • Disallow generation commands with reserved names (#33037)

  نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 610 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی