جدیدترین نسخه لاراول 7 به تازگی منتشر شده است و به عنوان مهم ترین ویژگی جدید در آن میان افزار (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 پرش کنید. برای درک بهتر این مسئله کد زیر را بررسی کنید:
Route::middleware(['auth', 'verified'])->group(function () {
Route::resource('photo', 'PhotosController')->withoutMiddleware('verified');
});
برای مشاهده تفاوت های و تغییرات بین دونسخه 7.11 و 7.12 و یا برای مشاهده تمام تغییرات لاراول 7 (چنج لاگ) می توانید از لینک های زیر استفاده کنید:
در نهایت تغییرات این نسخه (v7.12.0)
اضافه شده
فیکس شده
Fixed Illuminate\Cache\ArrayStore::increment() bug that changes expiration to forever (#32875)
تغییر داده شده
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.