مطابق قبل امروز هم نسخه جدید لاراول 7 با شماره نسخه 7.11.0 منتشر شد و در این مطلب قصد دارم شما را با تغییرات و ویژگی های جدید این نسخه آشنا کنم. در این نسخه تایید ایمیل ازیونیکد (Unicode ) پشتیبانی خواهد کرد و همچنین چند متد جدید برای پرس و جو ها اضافه شده است. پس برای دریافت جزئیات بیشتر در ادامه همراه ما باشید.
پشتیبانی برای FILTER_FLAG_EMAIL_UNICODE
طبق درخواست های کاربران فلگ FILTER_FLAG_EMAIL_UNICODE برای تایید ایمیل ها اضافه شده است. این تغییر به پشتیبانی از یونیکد در بخش های داخلی ایمیل کمک می کند. البته این ویژگی در قسمت دامنه کارایی ندارد. برای درک بهتر کد زیر را بررسی کنید:
$request->validate([
'email' => 'email:filter_unicode'
]);
توجه: دستور email:filter از اکنون یونیکد را در بخش محلی (داخلی) و دامنه و ایمیل ارسال نمی کند و دستور email:rfc به آنها در هر دو حالت این اجازه را می دهد.
افزوده شدن متد split() به کلاس Stringable
در این نسخه از لاراول متد split() به کلاس Stringable اضافه شده است تا به عنوان یک نماینده (پروکسی) برای متد preg_split() در عوض استفاده از متد explode() بتوانید رشته ها را براساس ریگولار اکسپرشن از جدا کنید.
برای درک بهتر این موضوع کد زیر را بررسی کنید: Str::of('hypertext language, programming')
Str::of('hypertext language, programming')
->split('/[\s,]+/');
/*
Illuminate\Support\Collection {#3523
all: [
"hypertext",
"language",
"programming",
],
}
*/
اضافه شدن "or where in raw" برای اعداد صحیح
در این نسخه از لاراول دو متد orWhereIntegerInRaw() و orWhereIntegerNotInRaw() برای کوئری بیلدر (query builder) برای بررسی شرط or where in raw اضافه شده است. برای درک بهتر این موضوع کد زیر را بررسی کنید:
$builder
->where('id', '=', 1)
->orWhereIntegerInRaw('id', ['1a', 2])
در نهایت اگر شما می خواهید لیست کامل تغییرات این نسخه با نسخه های قبلی را مشاهده کنید و یا لیست کلی تغییرات لاراول 7 را مشاهده کنید می توانید از لینک هایی که در زیر برای شما قرار داده ایم استفاده کنید:
لیست تغییرات لاراول 7.11.0 با 7.10.0
در زیر نیز لیست تغییرات لاراول 7.11.0 را برای شما قرار داده ایم:
اضافه شده:
Added support for FILTER_FLAG_EMAIL_UNICODE via “email:filter_unicode” in email validator (#32711, 43a1ed1)
Added Illuminate\Support\Stringable::split() (#32713, 19c5054)
Added orWhereIntegerInRaw() and orWhereIntegerNotInRaw() to
Illuminate\Database\Query\Builder (#32710)
Added Illuminate\Cache\DatabaseStore::add() (7fc452b)
فیکس شده:
Fixed belongsToMany child relationship solving (c5e88be)
Allow overriding the MySQL server version for strict mode (#32708)
Added boolean to types that don’t need character options (#32716)
Fixed 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)
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.