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