لاراول 7.11 منتشر شد

  • آخرین بروزرسانی در جمعه 30 اکتبر 2020

تیم لاراول نسخه 7.11.0 لاراول را به شاخه نسخه 7.x افزود؛ در این نسخه پشتیبانی از اعتبارسنجی Unicode ایمیل، متد split() از کلاس “stringable”، دو متد ساخت کوئری “or where in raw” و یک سری موارد دیگر اضافه شده است.

پشتیبانی از FILTER_FLAG_EMAIL_UNICODE

کاربر mpyw گیت هاب در ایجاد flag اعتبارسنجی ایمیل تحت عنوانFILTER_FLAG_EMAIL_UNICODEدر این نسخه 7.11 لاراول مشارکت داشته است. از این flag یا پرچم می توان برای مجاز کرد unicode در قسمت محلی آدرس ایمیل و نه قسمت دامنه آن، استفاده کرد.

$request->validate([
    'email' => 'email:filter_unicode'
]);

یادداشت: قانون email:filter حالا در هر دو قسمت دامنه و قسمت محلی آدرس ایمیل Unicode را غیرمجاز و email:rfc مجاز می کند.

اضافه شدن split() به کلاس Stringable

متد split() با مشارکت Nicolas Perraut به کلاس Stringable به عنوان یک پروکسی برای preg_split()اضافه شده تا امکان جداسازی از طریق regex به جای explode() را فراهم کند.

Str::of('hypertext language, programming')
    ->split('/[\s,]+/');

/*
Illuminate\Support\Collection {#3523
  all: [
    "hypertext",
    "language",
    "programming",
  ],
}
*/

اضافه شدن عبارت “or where in raw” برای integer ها

کاربر @jrking4 برای متد های orWhereIntegerInRaw() و orWhereIntegerNotInRaw() ساخت کوئری برای شروط “or where in raw” مشارکت داشته است:

$builder
    ->where('id', '=', 1)
    ->orWhereIntegerInRaw('id', ['1a', 2])

یادداشت های انتشار

شما می توانید لیست کامل قابلیت های جدید و بروزرسانی را در ادامه ببینید و اگر می خواهید تفاوت آن ها را با نسخه های 7.10.0 و 7.11.0 در گیت هاب بررسی کنید.

v7.11.0

اضافه شد

  • پشتیبانی از FILTER_FLAG_EMAIL_UNICODE توسط “email:filter_unicode” در اعتبارسنج ایمیل (#32711, 43a1ed1)
  • اضافه شدن Illuminate\Support\Stringable::split() (#32713, 19c5054)
  • اضافه شدنorWhereIntegerInRaw() و orWhereIntegerNotInRaw() به Illuminate\Database\Query\Builder (#32710)
  • اضافه شدن Illuminate\Cache\DatabaseStore::add() (7fc452b)

رفع شد

  • رفع belongsToMany child relationship solving (c5e88be)
  • اجازه برای بازنویسی ورژن سرور MySQL در حالت strict mode (#32708)
  • اضافه شدن نوع boolean به انواع داده هایی که نیازی به character options ندارند (#32716)
  • رفع Illuminate\Foundation\Testing\PendingCommand that do not resolve ‘OutputStyle::class’ from the container (#32687)
  • Clear resolved event facade on Illuminate\Foundation\Testing\Concerns\MocksApplicationServices::withoutEvents() (d1e7f85)
📌 مستندات
برای دنبال کردن نوشته های کاپ کد به کانال تلگرامی آن (cupcode_ir@) بپیوندید!

دیدگاه خود را بیان کنید

@