در قسمت پارت اول بررسی لاراول 5.6 امکان برنامه ریزی وظایف روی یک سرور را بررسی کردیم. در ادامه امکانات دیگر جدیدترین نسخه لاراول همراه همدیگر بررسی خواهیم کرد.

تعیین داینامیک rate limit

لاراول 5,6 دارای ویژگی تعیین داینامیک rate limit است که دست برنامه‌نویس را برای مانور و انعطاف‌پذیری بیشتر باز گذاشته و می‌توانید rate limit را بر اساس هر کاربر مشخص کنید:

Route::middleware('auth:api', 'throttle:rate_limit,1')
    ->group(function () {
        Route::get('/user', function () {
            //
        });
    });

در مثال بالا، rate limit یک ویژگی مدل App/User برای تعیین تعداد درخواست‌های مجاز در یک محدوده زمانی است.

کلاس های کانال Broadcast

در نسخه جدید می‌توانید از کلاس‌های کانال در فایل routes/channels.php استفاده کنید. برای ایجاد یک کلاس کانال جدید در لاراول 5,6 باید از فرمان جدید make:channel استفاده کنید:

php artisan make:channel OrderChannel

می‌توانید کانال خود را در فایل routes/channels.php به این صورت رجیستر کنید:

use App\Broadcasting\OrderChannel;

Broadcast::channel('order.{order}', OrderChannel::class);

تولید کنترلر API

در نسخه لاراول 5,6 می‌توانید یک کنترلر منبع برای API‌هایی ایجاد کنید که فاقد اکشن‌های غیر ضروری create و edit هستند و تنها برای کنترلر های منبع که HTML را بازمی‌گردانند به کار می‌روند. برای ایجاد یک کنترلر منبع از - - api استفاده کنید:

php artisan make:controller API/PhotoController --api

تنظیم Eloquent تاریخ

شما می‌توانید فرمت تاریخ Eloquent و انتشار زمان-تاریخ را به صورت جداگانه تغییر دهید:

protected $casts = [
    'birthday' => 'date:Y-m-d',
    'joined_at' => 'datetime:Y-m-d H:00',
];

این فرمت در چندبخشی کردن مدل در یک آرایه یا داده JSON به کار می‌رود.

نام مستعار برای کامپوننت blade

در نسخه جدید فریم‌ورک لاراول می‌توانید برای دسترسی راحت‌تر به کامپوننت‌های blade برای آن‌ها نام مستعار یا جایگزین انتخاب کنید. برای مثال، اگر کامپوننتی را در resources/views/components/alert.blade.php ذخیره کرده باشید می‌توانید از روش component() برای انتخاب نام مستعار کوتاه‌تر برای آن استفاده کنید:

Blade::component('components.alert', 'alert');

سپس می‌توانید آن را با نام مستعار انتخاب شده اجرا کنید:

@component('alert')
    

This is an alert component

@endcomponent

در هم سازی کلمه عبور Argon2

فریم‌ورک لاراول 5,6 از یک الگوریتم جدید در هم سازی (hash) کلمه عبور برای PHP نسخه 7.2 و بالاتر پشتیبانی می‌کند. شما می‌توانید کنترل کنید که کدام درایور هش به صورت پیش‌فرض در فایل پیکربندی جدید config/hashing.php مورد استفاده قرار بگیرد.

روش های UUID

در حال حاضر دو روش جدید در کلاس illuminate\support\str برای ایجاد Universal Unique Identifiers (UUID) وجود دارد:

// The methods return a Ramsey\Uuid\Uuid object

return (string) Str::uuid();

return (string) Str::orderedUuid();

روش orderedUuid() یک UUID اولیه tiestamp برای ایندکس کردن ساده‌تر و کارامدتر پایگاه داده ایجاد خواهد کرد.

ویژگی Collision

این ویژگی به عنوان یک متعلقات dev به لاراول 5,6 اضافه شده و گزارش خطاها را در کنسول به زیبایی ایجاد می‌کند.

بوت استرپ 4

تمام کامپوننت‌های فرانت اند Vue اکنون از بوت استرپ 4 استفاده می‌کنند. استفاده از بوت استرپ 4 در نسخه بتا فریم‌ورک لاراول 5,6 وجود داشت و حالا این قابلیت در نسخه اصلی منتشر شده در بازار هم پشتیبانی می‌شود.

برای ارتقا دادن لاراول 5,5 به لاراول 5,6 مدت زمانی معادل 10 تا 30 دقیقه نیاز است. می‌توانید در کمترین زمان ممکن این نسخه را نصب و از ویژگی‌های فوق‌العاده آن لذت ببرید.
 

منبع :

 
لاراول
فقط
خوش آمدید!
ایجاد حساب کاربری