امکانات و تغییرات لاراول در نسخه 6.0 (LTS) چیست؟

امکانات و تغییرات لاراول در نسخه 6.0 (LTS) چیست؟

همانطور که می دانید نسخه 6 لاراول در تاریخ 3 سپتامبر 2019 (کمتر از ۲۰ روز قبل) منتشر شده است. در این نسخه یکسری تغییرات نسبت به نسخه قبل یعنی 5.8 ایجاد و همچنین امکانات جذابی همچون تغییر در روت دهی، تغییر در نمایش صفحه خطا بصورت بسیار حرفه ای و جذاب،  Laravel UI و ....  اضاف شده است.

همانطور که می دانید نسخه 6 لاراول در تاریخ 3 سپتامبر 2019 (کمتر از ۲۰ روز قبل) منتشر شده است. در این نسخه یکسری تغییرات نسبت به نسخه قبل یعنی 5.8 ایجاد و همچنین امکانات جذابی همچون تغییر در روت دهی، تغییر در نمایش صفحه خطا بصورت بسیار حرفه ای و جذاب،  Laravel UI و ....  اضاف شده است.

نسخه 6.0 لاراول تا Sept 3rd, 2021 رفع باگ و تا تاریخ Sept 3rd, 2022 نیز رفع باگ امنیتی خواهد شد. 

در این مقاله قصد داریم در مورد برخی امکانات جدید نسخه 6.0 (LTS) صحبت کنیم، پس تا انتهای مقاله با ما همراه باشید.

 

1- انتقال helper function های string و array به یک پکیج جدا

لاراول در این نسخه همه ی توابع کمکی ( helper function) های کمکی را که با str_ و array_ آغاز می شوند را حذف و به یک پکیج جداگانه منتقل کرده است. شما می توانید از کلاس های  Illuminate\Support\Str و  Illuminate\Support\Arr برای کار با رشته و آرایه ها استفاده کنید، هرچند می توانید برای استفاده از توابع کمکی ذکر شده پکیج زیر را نصب کنید:

composer require laravel/helpers

 

2-اسفاده از نسخه ۲ Carbon:

در نسخه 6 لاراول نسخه 1.0 کربن حذف و نسخه 2.0 جایگزین شده است. 

 

3- افزودن متد cursor به Eloquent 

لاراول در این نسخه متد cursor() را به Eloquent خود اضاف کرده است. این متد یک نمونه از "Illuminate\Support\LazyCollection"  را برگشت خواهد داد.

حالا شما شما به راحتی می توانید بصورت زیر مدل خود را برگشت دهید:

$posts = Post::cursor();

   

foreach ($posts as $post) {

      

}

 

4- قابلیت تعیین نوع Primary key در مدل

لاراول این قابلیت را به این دلیل افزوده است چرا که تعیین نوع Primary key باعث بهینه سازی مدل خواهد شد. بیاد داشته باشید که اگر Primary key شما از نوع string میباشد آن را در مدل خود بصورت زیر تعریف کنید:

/**

 * The "type" of the primary key ID.

 *

 * @var string

 */

protected $keyType = 'string';

 

5- تغییر در Redis Client

در این نسخه بصورت پیشفرض Redis از predis به phpredis تغییر یافته است. می توانید تنظیمات پیشفرض مربوط به دیتابیس را در فایل پیکربندی دیتابیس لاراول config/database.php مشاهده و تنظیم کنید.

 

6-  بروزرسانی در متد BelongsTo::update

در این نسخه شما در هنگام استفاده از relation BelongsTo می توانید بصورت زیر مدل خود را بروز رسانی کنید:

$post->user->update(['foo' => 'bar']);

 

7- تغییر در Route URL Generation & Extra Parameters

در نسخه های قبلی لاراول اگر شما یک ارایه به روت های لاراول دهید آن ها را بصورت پارامتر دریافت خواهد کرد. اما در نسخه 6 ارایه های داده شده بصورت query در url نمایش داده خواهد شد. به نمونه زیر دقت کنید:

Route::get('/profile/{location}', function ($location = null) {
    //
})->name('profile');

// Laravel 5.8: http://example.com/profile/active
echo route('profile', ['status' => 'active']);

// Laravel 6.0: http://example.com/profile?status=active
echo route('profile', ['status' => 'active']);   

 

7- صفحه خطای جدید

لاراول در این نسخه یک صفحه نمایش خطای زیبا و جذاب را برای نمایش خطا ها انتخاب کرده است که توسط Freek Van der Herten و Marcel Pociot بصورت متن باز ایجاد شده است.

 

 

شما می توانید یک ویدیو کامل در مورد صفحه جدید نمایش خطای لاراول را در اینجا ببینید

 

8- Laravel UI

چهارچوب های مربوط به فرانت در نسخه 6.0 در قالب یک پکیج بنام Laravel UI در این نسخه ارائه داده شده است. شما می توانید laravel ui  را از اینجا دانلود و نصب نمایید

 

 

امیدوارم این مطلب برای شما مفید بوده باشه. اگر سوالی یا پیشنهادی دارید یا از این مطلب لذت بردید از بخش نظرات نظر خودتون رو در مورد مطلب برای ما بفرستید.

 


ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!