💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ MohammadMoghadasi
کلاس کانستراکتور داره اما error نمی‌ده
مهرداد سامی حل شده توسط مهرداد سامی

سلام استاد

توی basketContoller دارید به کانستراکتور کلاس transaction رو میدید درصورتی که خود کلاس transaction دارای کانستراکتور هست ...  سوال اینجا که اون مقادیر کانستراکتور transaction کجا داره بهشون داده میشه ؟ یعنی این کلاس request و basket رو  داره از کانستراکتور میگره ولی شما جایی اونو بهش نمیدید و فقط تو کانستراتور basketController اون رو صدا  می‌زنید بدون باس دادن مقادیری ... و متد checkOut داره dd میشه و هیچ مشکلی نداره ...چطوری میشه؟

سلام ... 

یه قابلیتی وجود داره داخل Container لاراول به نام Autowiring ... این قابلیت باعث میشه که شما زمانیکه داخل constructor پارامترهایی رو تعریف میکنید ... زمانی که با استفاده از Container از اون یک آبجکت میسازید دیگه نیازی نباشه که اون پارامترهایی که معرفی کردید رو بهش پاس بدید .. خود Container این کار رو انجام میده ... 

بهترین پاسخ
مهرداد سامی ۱۴ شهریور ۱۳۹۸، ۱۱:۰۰