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 تعریف شده استفاده میکند.