ضعیفبد نیستمتوسطخوبعالی (4 votes, average: 5٫00 out of 5)
Loading...

ویژگی های لاراول 5.6

به نام خدا

هم اکنون نسخه Laravel 5.6 به عنوان نسخه جدید فریمورک Laravel در دسترس است. این نسخه ویژگی های جدید بسیاری را دارا می باشد و ما در اینجا به ویژگی های برجسته اشاره می کنیم.

لاراول 5.6

پیشرفت و تکامل قسمت ورود به سیستم

بزرگترین ویژگی در لاراول 5.6، ارتقا ورود به سیستم است. در ابتدا بدانید، پیکربندی ورود به سیستم v5.6 از فایل config / app.php به فایل جدید config / logging.php منتقل شده است.

شما “پشته ها” را تنظیم می کنید تا بتوانند پیام های ورودی را به چندین کنترلر، ارسال کنند. به عنوان مثال ممکن است تمام پیام های خطا را به سیستم لاگین ارسال کنید و خطای لگاریتم را به پشته ارسال کنید.

زمانبندی وظایف سرور اختصاصی

اگر یک وظیفه زمانبندی شده بر روی سرورهای چندگانه داشته باشید، این وظیفه بر روی هر سرور اجرا می شود. شما می توانید نشان دهید که یک کار فقط باید بروی یکی از آن سرور ها با روش onOneServer () اجرا شود:

$schedule->command(‘report:generate’) ->fridays() ->at(’17:00′) ->onOneServer();

توجه داشته باشید: شما باید از درایور حافظه memcached یا redis به عنوان اپلیکیشن پیش فرض درایور کش استفاده کنید تا از زمان بندی کار های سرور اختصاصی در انتشار Laravel 5.6 بهره ببرید.

محدودیت سرعت داینامیک(پویا)

Laravel 5.6 محدودیت سرعت پویا را ارائه داده که به شما امکان انعطاف پذیری بیشتری می دهد و به راحتی می توانید حد مجاز را بر اساس یک کاربر تعیین کنید:

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

در مثال بالا، rate_limit یک موجودیت از قالب برنامه / کاربر برای تعیین تعداد درخواست ها در حد مجاز داده شده است.

کلاس های کانال broadcast

اکنون شما می توانید کلاس های کانال را، بجای استفاده از بسته ها، در پوشه routes و فایل channels.php خود استفاده کنید.

همچنین بخوانید:  روش های جدید مسیریابی معرفی شده در  5.5 Larave

برای ایجاد یک کلاس کانال جدید، Laravel 5.6 یک دستور جدید را ایجاد کرده: فرمان کانال:

php artisan make:channel OrderChannel

کانال خود را در مسیر routes/chaneles.php  ثبت کنید مانند:

use App\Broadcasting\OrderChannel; Broadcast::channel(‘order.{order}’, OrderChannel::class);

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

حال شما می توانید یک کنترلر منابع برای API ها ایجاد کنید که اقدامات ایجاد و ویرایش های غیر ضروری را که تنها برای کنترلر های بازگشتی HTML اعمال می شود،حذف می کند. برای تولید کنترلر منابع، از علامت –api استفاده کنید:

php artisan make:controller API/PhotoController –api

سبک تاریخ الکوئنت

شما می توانید به طور فردی فرمت تاریخ الکوئنت (eloquent) و سبک تاریخ را سفارشی کنید:

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

این فرمت در سریال سازی مدل از یک صف یا داده JSON استفاده می کند.

نام گذاری مستعار blade

به لطف تیلور اوتوول ، Laravel 5.6 شامل دو دستورالعمل blade جدید برای درخواست جعل متقابل سایت (CSRF) و ورودی روش HTTP می باشد.

در Laravel 5.5 در بالای فرم ها برای ایجاد ورودی های پنهان برای نشانه CSRF و روش HTTP spoof، به اینصورت انجام می شود:

<form> {{ csrf_field() }} {{ method_field('PUT') }} <!-- ... --> </form>

در Laravel 5.6 می توانید بصورت زیر عمل کنید:

<form> @method('put') @csrf <!-- ... --> </form>

برای محافظت از سایت شما در برابر حملات CSRF بدون هیچ کاری لاراول آن را برای شما آسان کرده است. با این حال، اگر می خواهید یک فرم را به صورت موفقیت آمیز ارسال کنید، یک ورودی CSRF برای تأیید ارسال فرم از برنامه و نه از یک سایت دیگر، شامل می شود.

ثانیا، از آنجا که فرمهای HTML نمیتوانند PUT ، PATCH یا DELETE درخواستها را ایجاد کنند، باید یک ورودی _method پنهانی برای گمراه کردن این افعال HTTP اضافه کنید. Laravel با استفاده از ورودی _method برای هدایت درخواست به کنترلر، مناسب است.

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

همچنین بخوانید:  فریم ورک لاراول (Laravel PHP Framework)

Blade::component(‘components.alert’, ‘alert’);

سپس می توانید آن را با نام مستعار تعریف کنید:

@component(‘alert‘) <p>This is an alert component</p> @endcomponent

آرگون 2 هش پسورد

در سال 2013، رمزگشاها و کاربران امنیتی در سرتاسر جهان برای ایجاد یک بازپخش هشدار رمز عبور (PHC) با هدف انتخاب یک یا چند توابع هش رمز عبور به عنوان یک استاندارد توصیه شده، گرد هم آمدند.

در تاریخ 20 ژوئیه 2015، آرگون 2 که توسط الکس بی بیووک ، دانیل دینو و دیمیتری کاوراتویچ از دانشگاه لوکزامبورگ طراحی شده بود، به عنوان آخرین برنده PHC انتخاب شد.

Argon2 در سه نسخه زیر آمده است:

  • Argon2d حداکثر مقاومت در برابر حملات Cracking GPU را بر عهده دارد.
  • Argon2i برای مقاومت در برابر حملات جانبی کانال بهینه شده است. این آرایه حافظه را در یک دستورالعمل مستقل به دست می آورد.
  • Argon2id نسخه ترکیبی است. این روش رویکرد Argon2i را برای اولین بار در حافظه و روش Argon2d برای گذرهای بعدی دنبال می کند.

Laravel 5.6 از الگوریتم جدید هش کردن رمز عبور برای PHP 7.2+ پشتیبانی می کند. شما می توانید مشاهده کنید که در فایل hashing.php در پوشه config از کدام فرمول هش پسورد استفاده شده است.

سبک قدیمی bcrypt همچنان پشتیبانی می شود و به طور پیش فرض باقی خواهد ماند، اما اگر شما یک پروژه جدید شروع کنید، ممکن است ارزش استفاده از راننده Argon2i را داشته باشد.

روش های UUID

دو روش جدید در کلاس Illuminate\Support\Str برای تولید شناسه های منحصر به فرد جهانی (UUID) موجود است:

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

return (string) Str::uuid();

همچنین بخوانید:  پکیج پروژه محور آموزش لاراول - فروشگاه کتاب

return (string) Str::orderedUuid();

روش orderedUuid () اولین نشانه زمانی UUID را برای ساده تر و کارآمدتر نشان دادن پایگاه داده، تولید می کند.

Laravel 5.6 بسته Collision را برای گزارش خطا CLI را اضافه کرد!

Collision یک بسته طراحی شده توسط نونو مادورو، است که به شما خطای دیزاین را در هنگام تعامل با برنامه شما از طریق خط فرمان گزارش می دهد. در Laravel 5.6، بسته collision از قبل به عنوان یک کامپوزر وابسته نصب شده است.

این به این معنی است که شما خطا را به خوبی در ترمینال دریافت می کنید مانند:

در پشت صحنه، Collision در بالای پردازنده خطای Whoops ساخته شده است، که باز هم درLaravel 5.5 ساخته شده بود.

بوت استرپ 4

تمامی فریم ورک های ظاهری و نمونه Vue از Bootstrap 4 پشتیبانی می کنند. ما بوت استرپ 4 را در بتا ساپورت کرده ایم و حتی یک Bootstrap 4 Laravel از پیش تنطیم شده، ایجاد کردیم. این عمل برای دیدن Bootstrap 4 پایدار با Laravel 5.6 بسیار عالی است.

درمورد لاراول 5.6 بیشتر بدانید!

برای ارتقاء Laravel خود به v5.6، به راهنمای ارتقاء رجوع کنید. لاراول تلاش می کند تا درخواست شما را از میان نسخه های اصلی به کمترین حد ممکن برساند. ارتقاء از 5.5 تا 5.6 حدود  10 تا 30 دقیقه تخمین زده می شود. بدیهی است، این تخمین بر اساس درخواست شما متفاوت خواهد بود.

همچنین ببینید

آموزش ارسال و دریافت sms در لاراول

ارسال و دریافت پیش نمایش پیام های Laravel با Nexmo

با توجه به استقبال شما از آموزش های لاراول میهن لرن است، تصمیم گرفتیم مجموعه مقالات …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *