Newsletter
Newsletter

Middlewareدر لاراول

Scroll down
آرزو جزوفاییان
آرزو جزوفاییان
یک
  • محل اقامت:
    ایران
  • شهر:
    تهران
  • تماس:
    09309999386

فوریه 12, 2025

17:37

arz.dev

Middleware مکانیزم مناسبی را برای بازرسی و فیلتر کردن درخواست‌های HTTP که وارد برنامه شما می‌شوند فراهم می‌کند. به عنوان مثال، لاراول شامل یک میان افزار است که تأیید می کند کاربر برنامه شما احراز هویت شده است. اگر کاربر احراز هویت نشده باشد، میان افزار کاربر را به صفحه ورود سیستم برنامه شما هدایت می کند. با این حال، اگر کاربر احراز هویت شود، میان‌افزار به درخواست اجازه می‌دهد تا در برنامه ادامه یابد. میان‌افزار اضافی را می‌توان برای انجام کارهای مختلف علاوه بر احراز هویت نوشت. به عنوان مثال، یک میان افزار لاگ ممکن است تمام درخواست های دریافتی به برنامه شما را ثبت کند. انواع میان‌افزار در لاراول گنجانده شده است، از جمله میان‌افزار برای احراز هویت و حفاظت CSRF. با این حال، همه میان افزارهای تعریف شده توسط کاربر معمولاً در مسیر /Http/Middleware برنامه شما قرار دارند.

ایجاد یک میان افزار جدید:

php artisan make:middleware EnsureTokenIsValid

این دستور یک کلاس جدید EnsureTokenIsValid را در فهرست برنامه/Http/Middleware شما قرار می دهد. در این میان افزار، تنها در صورتی اجازه دسترسی به مسیر را می دهیم که ورودی توکن ارائه شده با مقدار مشخصی مطابقت داشته باشد. در غیر این صورت، کاربران را به URI /home هدایت خواهیم کرد:

همانطور که می بینید، اگر توکن داده شده با توکن مخفی ما مطابقت نداشته باشد، میان افزار یک تغییر مسیر HTTP را به مشتری برمی گرداند. در غیر این صورت، درخواست بیشتر به برنامه ارسال می شود. برای ارسال درخواست عمیق تر به برنامه (اجازه دادن به میان افزار برای “گذر”)، باید $next callback را با درخواست $ فراخوانی کنید. بهتر است میان‌افزار را به‌عنوان یک سری از درخواست‌های HTTP «لایه‌ها» تصور کنید که قبل از ورود به برنامه شما باید از آن عبور کنند. هر لایه می تواند درخواست را بررسی کند و حتی آن را به طور کامل رد کند.

میان افزار و Responses

البته، یک میان‌افزار می‌تواند وظایفی را قبل یا بعد از ارسال درخواست به عمق برنامه انجام دهد. به عنوان مثال، میان افزار زیر برخی از وظایف را قبل از رسیدگی به درخواست توسط برنامه انجام می دهد:

با این حال، این میان افزار پس از رسیدگی به درخواست توسط برنامه، وظیفه خود را انجام می دهد:

Posted in آموزش لاراول
Write a comment
© تمامی حقوق محفوظ می باشد.
ایمیل: admin@.com
ارسال پیام
ارسال پیام

    * اطلاعات شما محفوظ خواهد ماند.