فائدة constructor في اللارافيل

السلام عليكم

قد يبدو السؤال تافها ، لكنني ما زلت مبتدئة بالبرمجة في اللارافيل

كلنا نعلم أن constructor يتم استدعاؤه عندما نقوم بعمل object من الكلاس

الآن سؤالي في لارافيل يتم استخدام الconstructor بداخل الcontrollrer و يتم فيه إرسال متغيرات و استدعاء دوال و غيرها من الكود ، فما فائدة استدعاء constructor إذا لم نقم بعمل كائن من controller و هل يتم عمل كائن أو لا من controller ، أعلم أن السؤال قد يبدو بسيطا للبعض لكني لم أفهم هذه الجزئية ، و السؤال الآخر متى نكون بحاجة إلى عمل constructor و ما الطريقة الأفضل لاستخدامه، و شكرا لكم


ال Constructor هي أول method يتم الإتصال بها او بمعنى أخر هي دالة البناء في OOP لكن في laravel لا يوجد مصطلح constructor override لذلك يمكنك إنشاء فقط دالة بناء واحدة، ويتم إستخدامه في الغالب ب laravel فقط في حالة إستعمال middlewares أو مثلا Authorizations او initialize لبعض البرامترات كمثال:

وغيرها من الإضافات الأخرة .. حتى تطبق على الكلاس بمجرد إنشاء object جديد منه.

يمكنك معرفة المزيد عنه من هنا:

شكرا جدا ، الآن على فرض وضعت في costructor

$this->middleware('auth')

متى بالضبط يتم استدعاء هذه الميثود ؟ هل عندما أقوم بعمل Route و أضع به الcontroller الخاص بهذا الconstructor أو في أي وقت بالتحديد ؟

بمجرد ما يتم إنشاء الأوبجكت مباشرة ستتفعل middleware