لاراول نسخه 10.32

لاراول نسخه 10.32 منتشر شد🎉

filament-panels::layout.avatar.alt

علی گلکار

26 آبان 1402
8 دقیقه

توی هفته گذشته، لاراول نسخه 10.32 منتشر شد که توی این پست به امکانات جدید این نسخه از جمله directive شرطی جدید push برای blade و validation‌های شرطی جدید present و ... می‌پردازیم. در مجموع لاراول ۱۰ شاهد ۱۵ مشارکت فردی (individual contributions) بوده که شامل بروزرسانی‌ها، اصلاحات و بهبودها بوده.

لاراول نسخه 10.32
لاراول نسخه ۱۰.۳۲

 

اضافه شدن دایرکتیو‌های @pushElseIf و @pushElse به بلید

Jason McCreary دایرکتیو‌های @pushElseif و @pushElse رو به لاراول اضافه کرد تا در کنار @pushIf به عنوان مجموعه‌ای کامل از دستورات شرطی push قابل استفاده باشن:

@pushIf($type == 'tailwind', 'css')
  <link href="public/css/tailwind.css" media="all" rel="stylesheet">
@elsePushIf($type == 'boostrap', 'css')
  <link href="public/css/bootstrap.css" media="all" rel="stylesheet">
@elsePush('css')
  <link href="public/css/app.css" media="all" rel="stylesheet">
@pushEndIf

لینک pull request برای اطلاعات بیشتر: #48990

اضافه شدن قانون اعتبارسنجی "present"

diamondobama قوانین اعتبارسنجی (validation) جدیدی اضافه کرد که برای اعتبارسنجی داده‌ها بر اساس وجود فیلد‌های دیگر استفاده می‌شن. قبلا قانون present بررسی می‌کرد که فیلد دریافتی در request وجود داشته باشد.

قوانین اضافه شده توسط diamondobama:

  • present_if
  • present_unless
  • present_with
  • present_with_all

مثال استفاده از قانون اعتبارسنجی present_if

use Illuminate\Support\Facades\Validator;
 
Validator::validate(
    ['foo' => 1],
    ['foo' => 'required', 'bar' => 'present_if:foo,1']
); // ValidationException
 
Validator::validate(
    ['foo' => 1, 'bar' => null],
    ['foo' => 'required', 'bar' => 'present_if:foo,1']
); // [ "foo" => 1, "bar" => null ]

لینک pull request برای مثال‌ها و اطلاعات بیشتر: #48908

لیست انتشار

لیست کامل تغییرات این نسخه رو در پایین آوردم، همینطور می‌تونید تفاوت بین نسخه 10.31.0 و 10.32.1 رو روی گیتهاب ببینید. لیست انتشار پایین مستقیما از changelog آوردم.

نسخه ۱۰.۳۲.۱

نسخه ۱۰.۳۲.۰

 

 

© 1403 علی گلکار، تمام حقوق مادی و معنوی محفوظ است.

\
شما آفلاین هستید!