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

لاراول 7.8 منتشر شد "ویژگی های جدید لاراول 7.8"

تاریخ: دوشنبه, 15 اردیبهشت 1399

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


مطابق روال گذشته در انتشار به روزرسانی های لاراول این هفته شاهد انتشار نسخه 7.8 از این فریم ورک محبوب بودیم. در این مطلب قصد داریم تا شما را با ویژگی های جدید این نسخه و تغییرات آن آشنا کنیم. پس در ادامه این مطلب همراه ما باشید.

در زیر به توضیح ویژگی های جدید می پردازیم.

ریداریکت کننده های به مسیر های علامت زده شده (Redirector Signed Routes)

رایان چندلر (Ryan Chandler) در همکاری برای توسعه متد های میانبری برای تولید روت های علامت زده شده از سرویس ریدایرکت کننده (Redirector service) ایجاد کرده است. برای درک بهتر این موضوع کد زیر را بررسی کنید:

// Example

redirect()->to(URL::signedRoute(...));

// Using `signedRoute` and `temporarySignedRoute`

redirect()->signedRoute($route, $parameters, $expiration, $status, $headers);

// and

redirect()->temporarySignedRoute($route, $expiration, $parameters, $status, $headers);

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

دو متد جدید کالکشن (Collection) به نام های takeUntil و takeWhile

جوزف سیلیبر (Joseph Silber) دو متد کالکشن جدید takeUntil و takeWhile را ارائه کرده است که این متد ها از لیزی کالکشن ها (lazy collections) هم پشتیبانی می کنند. متسندات لاراول برای این دو متد جدید به روز شده است و شما می توانید از داکیومنت های لاراول برای درک بهتر این دو متد استفاده کنید.

اول از همه بیاید تا چند نمونه مثال از متد takeUntil (یک نام مستعار برای takeUntil تا این به روز رسانی) را با هم بررسی کنیم:

$collection = collect([1, 2, 3, 4]);

$subset = $collection->takeUntil(function ($item) {

    return $item >= 3;

});

$subset->all();

// [1, 2]

// Passing a primitive value

$subset = $collection->until(3);

$subset->all();

// [1, 2]

حالا در زیر چند مثال برای takeWhile را قرار داده ایم:

$collection = collect([1, 2, 3, 4]);

$subset = $collection->takeWhile(function ($item) {

    return $item < 3;

});

$subset->all();

// [1, 2]

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

در نهایت لیست کلی تغییرات و ویژگی های جدید اضافه شده به این نسخه از لاراول و تغییرات به نسبت نسخه لارول 7.7 را می توانید از لینک زیر مشاهده کنید.

مقایسه لاراول 7.7 و لاراول 7.8

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

تغییرات لاراول v7.8.0

افزوده شده

Added signedRoute() and temporarySignedRoute() methods to Illuminate\Routing\Redirector (#32489)

Added takeUntil and takeWhile collection methods (#32494, #32496)

Added Illuminate\Container\ContextualBindingBuilder::giveTagged() (#32514)

Added methods withFragment and withoutFragment to Illuminate\Http\RedirectResponse (11d6bef, 0099591, 42c67a1, a1e741a)

Added exclude_without validation rule (4083ae5)

فیکس شده

Fixed compiled route actions without a namespace (#32512)

Reset select bindings when setting select (#32531)

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

Added warn in Illuminate/Support/Facades/Auth::routes() when laravel/ui is not installed (#32482)

Added auth to each master on Illuminate\Redis\Connections\PhpRedisConnection::flushdb() (837921b)

Register opis key so it is not tied to a deferred service provider (Illuminate/Encryption/EncryptionServiceProvider.php) (62d8a07)

Pass status code to schedule finish (#32516)

Check route:list –columns option case insensitively (#32521)

حذف شده

Deprecate Illuminate\Support\Traits\EnumeratesValues::until (#32517)

 

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


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

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

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