علت بایند کردن چیه؟

پرسیده شده
فعالیت 1618 روز پیش
دیده شده 954 بار
0

سلام

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

 

فایل پیوست

MohammadMoghadasi
MohammadMoghadasi

30 مرداد 98

0
حذف شده

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

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

فایل پیوست

MohammadMoghadasi

توسط

MohammadMoghadasi

31 مرداد 98

0
حذف شده

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

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

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

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

2 شهریور 98

حذف شده
چیزی که بنده متوجه شدم از این مورد این هست که: اگر مستقیما اون کلاس رو صدا بزنیم در صورتی که بخواهیم موردی رو داخل سیستممون تغییر بدیم برای مثلا همون از session انتقال بدیم به database باید چند جا رو در کدمون تغییر بدیم اما در صورت استفاده از این نوع طراحی فقط با تغییر دادن اون کلاس مثلا در اینجا در appserviceprovider میتونیم این کار رو بکنیم.
امیر اکبری

22 آبان 98

0
حذف شده

سلام وقت بخیر 

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

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

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

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

فایل پیوست

amir mohammad karimi

توسط

amir mohammad karimi

10 آذر 98

حذف شده
سلام وققتون بخیر بنده هم همین مشکل رو دارم لاراول ۷
Reza Mobaraki

9 خرداد 99

حذف شده
فکنم توی کنترلرتون بجای StorageInterface از sessionStorage استفاده کردید توی متد resolve
Reza Mobaraki

9 خرداد 99