🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ نصیح سراج
علت بایند کردن چیه؟
جامعه لاراول ایجاد شده در ۳۰ مرداد ۱۳۹۸

سلام

1. علت بایند کردن sessionStroage به storageInteface چی هست و اینکه چرا در serviceProvider اینا رو به هم bind کردید؟

 

چیزی که متوجه شدک استاد اینه که مثلا اگه یک روزی خواستیم از دیتابیس یا radius به جای session استفاده کنیم فقط میایم تو appServiceProvider و میگیم که جای sessionStorage بیا و از مثلا databaseStorage استفاده کن؟

سوال بعدی اینه که آیا میشه این قانون رو برای چیزی‌های دیگه هم بیاده سازی کرد؟

نصیح سراج ۳۱ مرداد ۱۳۹۸، ۱۱:۵۰

سلام ... معذرت خواهی میکنم بابت تاخیر در پاسخ ... 

دقیقا به همین خاطر هستش که شما به راحتی بتونید درایور رو تغییر بدید بدون اینکه به مشکل خاصی برخورد کنید.

بله میتونید این مورد رو در همه جا استفاده کنید ... و اتفاقا خیلی هم خوب هست که بتونید از این سبک طراحی استفاده کنید برای هر قسمت از سیستم ... 

رحیم ملایری ۰۲ شهریور ۱۳۹۸، ۱۵:۰۰

سلام وقت بخیر 

ببخشید من bind کردم

$this->app->bind(StorageInterface::class , function ($app){
    return new SessionStorage('cart');
});

از همچنان زمانی dd میکنم از مقدار پیش فرضی که در session storage تعریف شده استفاده میکند.

نکته از لاراول 6 استفاده میکنم.

استاد واریان انوری ۱۰ آذر ۱۳۹۸، ۱۶:۰۶