درحال بارگذاری

معرفی ویژگی های نسخه جدید لاراول "لاراول 7.12 منتشر شد"

تاریخ: پنجشنبه, 01 خرداد 1399

نویسنده: مصطفی دربان حسینی... بازیدها: 488 - نظرات : 0 دسته بندی: برنامه نویسی


جدیدترین نسخه لاراول 7 به تازگی منتشر شده است و به عنوان مهم ترین ویژگی جدید در آن میان افزار (middleware) جدید به نام TrustHosts اضافه شده است. در ادامه این مطلب با معرفی این نسخه جدید همراه ما باشید.

میان افزار (middleware) TrustHosts

تایلور اوتول (Taylor Otwell) در مشارکت با تیم توسعه لاراول به عنوان یک ویژگی جدید این میان افزار را برای لاراول ارائه داده است که به کمک آن می توان یک لیست سفید از هاست (میزبان ، hosts) های مورد اعتماد را در آبجک (object) درخواست های Illuminate قرار داد. به شکل پیش فرض تنظیمات اساسی HTTP به شکل یک آرایه خالی است بنابراین این میان افزار به شما کمک می کند تا میزبان ها را از طریق regex را قفل یا مشخص کنید که برای برنامه شما قابل تشخیص باشند.

این تنظیمات برای لاراول شامل همه ی ساب دامنه هایی است که در app.url تنظیم شده اند. در لاراول 7 شما می توانید به شکل اختیاری از این میان افزار به عنوان واسط استفاده کنید ،در نهایت شما می توانید از این مورد در یک برنامه جدید استفاده کنید با در آوردن آن از کامنت و یا به اضافه کردن کد زیر به پروژه خود آن را برای استفاده از این املکان آپگرید کنید. برای درک بهتر کد زیر را بررسی کنید:

protected $middleware = [
    \App\Http\Middleware\TrustHosts::class,
];

بیشتر منطق این میان افزار از کلاس اصلی middleware خود فریمورک است و سپس برنامه لاراول همراه با این میان افزار (TrustHosts) آن را کسترش می دهد. در نهایت شما آزاد خواهید بود تا لیست سفید خود را شخصی سازی کنید و میان افزار پایه host (middleware host) را بازنویسی (override) کنید.

پرش از میان افزار (Middleware) در روت های ریسورس

در این نسخه از لاراول شما این امکان را دارید تا در روت های ریسورس از middleware پرش کنید. برای درک بهتر این مسئله کد زیر را بررسی کنید:

Route::middleware(['auth', 'verified'])->group(function () {
    Route::resource('photo', 'PhotosController')->withoutMiddleware('verified');
});

برای مشاهده تفاوت های و تغییرات بین دونسخه 7.11 و 7.12 و یا برای مشاهده تمام تغییرات لاراول 7 (چنج لاگ) می توانید از لینک های زیر استفاده کنید:

مقایسه لاراول 7.12 و 7.11

لیست کلی تغییرات لاراول 7x

در نهایت تغییرات این نسخه (v7.12.0)

اضافه شده

  • Added Illuminate\Http\Middleware\TrustHosts (9229264)
  • Ability to skip middleware from resource routes (#32891)

فیکس شده

  • Fixed Queued Mail MessageSent Listener With Attachments (#32795)
  • Added error clearing before sending in Illuminate\Mail\Mailer::sendSwiftMessage() (#32799)
  • Avoid foundation function call in the auth component (#32805)
  • Fixed inferred table reference for Illuminate\Database\Schema\ForeignIdColumnDefinition::constrained() (#32847)
  • Fixed wrong component generation (73060db)
  • Fixed bug with request rebind and url defaults in Illuminate\Routing\UrlGenerator (6ad92bf)

Fixed Illuminate\Cache\ArrayStore::increment() bug that changes expiration to forever (#32875)

تغییر داده شده

  • Dont cache non objects in Illuminate/Database/Eloquent/Concerns/HasAttributes::getClassCastableAttributeValue() (894fe22)
  • Added explicit symfony/polyfill-php73 dependency (5796b1e)
  • Set Cache\FileStore file permissions only once (#32845, 11c533b)
  • Added alias as key of package’s view components (#32863)

  نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 488 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی