سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ MohammadMoghadasi
علت بایند کردن چیه؟
جامعه لاراول ایجاد شده در ۳۰ مرداد ۱۳۹۸

سلام

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

 

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

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

MohammadMoghadasi ۳۱ مرداد ۱۳۹۸، ۱۱:۵۰

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

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

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

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

سلام وقت بخیر 

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

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

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

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

amir mohammad karimi ۱۰ آذر ۱۳۹۸، ۱۶:۰۶