Facade امکان دسترسی ساده، خوانا و استاتیکنما به سرویسهای ثبتشده در Service Container را به ما میدهد.
اگه نمیدونی سرویس کانیتنر چی هست بهتره این پست رو Service Container یه نگاهی بندازی.
فرض کن:
Cache::get('key');
در ظاهر انگار داری یک متد استاتیک صدا میزنی، اما در واقع لاراول پشت صحنه از Service Container سرویس cache را میگیرد و متد get را روی آن اجرا میکند. اگر Facade نبود باید اینجوری مینوشتیم:
$cache = app('cache');
$cache->get('key');
سادهسازی دسترسی به سرویسها
خواناتر شدن کد
کوتاهتر شدن سینتکس
پنهان کردن پیچیدگی Service Container
امیدوارم براتون مفید بوده باشه✨