تیم لاراول نسخه 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 در گیت هاب بررسی کنید.
Illuminate\Support\Stringable::split()
(#32713, 19c5054)orWhereIntegerInRaw()
و orWhereIntegerNotInRaw()
به Illuminate\Database\Query\Builder
(#32710)Illuminate\Cache\DatabaseStore::add()
(7fc452b)Illuminate\Foundation\Testing\PendingCommand
that do not resolve ‘OutputStyle::class’ from the container (#32687)Illuminate\Foundation\Testing\Concerns\MocksApplicationServices::withoutEvents()
(d1e7f85)