شنبه یه خبراییه 🔥 منتظر شنبه باش 😉🥳
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ شهریار حسین زاده
سوال در مورد بایند کردن و مدل ها
جامعه لاراول ایجاد شده در ۰۸ بهمن ۱۴۰۱

سلام و درود ۲ تا سوال دارم ممنون میشم جواب بدید

۱ - در یک قسمتی اومدیم و اینترفیس storage خودمون و داخل app service provider بایند کردیم به session storage

خوب در این حالت اگر فردا مثلا خواستیم از یک storage دیگه استفاده کنیم به چه صورتی میشه ؟ یعنی همزمان هم میخوایم از session storage استفاده کنیم و از mongo storage استفاده کنیم فرض کنیم !!

۲ - سوال بعدی در مورد مدل‌ها میباشد مثلا در این قسمت اومدیم یک متد confirm نوشتیم و مقداریمونو به این شکل داخل دیتابیس save کردیم

آیا برای ذخیره , آپدیت و حذف باید داخل مدل بنویسیم ویا داخل کنترلر ؟

ممنونم

سلام شهریار عزیز

۱.برای این مورد هم بایند کنید مجدد.

۲.چون مدل‌ها مربوط به امور پایگاه داده هست در مدل‌ها پیاده کنید.

احمدرضا فاطمی کیا ۰۸ بهمن ۱۴۰۱، ۱۴:۲۰

سلام مجدد

همزمان نمیشه استفاده کرد یعنی میفرمایید ۲ بار بایند کنم ؟

نمیشه که آخریشو نگه میداره



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


$this->app->bind(StorageContract::class, function ($app) {
    return new MongoStorage();
});


؟



شهریار حسین زاده ۰۸ بهمن ۱۴۰۱، ۱۷:۲۶

یک کلاس والد بزنید و extend انجام بدید و به این شکل تفکیک رو انجام بدید.

از این لینک هم میتونید استفاده کنید:

https://stackoverflow.com/questions/31887870/laravel-service-provider-bind-multiple-classes

احمدرضا فاطمی کیا ۰۸ بهمن ۱۴۰۱، ۱۷:۲۹