سلام و خسته نباشید
تفاوت بین inlcude با component چیه ؟
ما توی جفتشون هم میایم یک view رو اضافه میکنیم و توی جفتشون هم میتونیم پارامتر بدیم پس تفاوت اینا باهم چیه کی باید از include و کی باید از @component استفاده کنیم ؟
و اینکه توی ورژن های جدیدتر لاراول بجای @component از سینتکس <x-component-name> استفاده میکنیم ؟؟
سلام دوست عزیز ؛
ببینید زمانی که شما بخواین یک view رو بدون تغییر مثلا منو سایت یا فوتر سایت که معمولا همیشه محتوای ثابتی دارن از include استفاده میکنید . حالا شما میتونید متغیری رو هم ارسال کنید اما این متغیر ها ، معمولا متغیر های اضافی هستن مثل error یا status درون فایل مبدأ که include شده وجود ندارن .
اما زمانی که شما بخواین یک view رو با توجه به هر صفحه شخصی سازی کنید مثلا میخواین رنگ کامنت پست هاتون قرمز و رنگ کامنت محصولات آبی باشه خوب در این زمان میاین و به جای رنگ هاتون از slot استفاده میکنین و موقع استفاده در هر صفحه ای که میخواین میاین و تحت عنوان component کل view رو استفاده میکنین و فقط slot هایی رو که تعریفش کردین مقدار دهی میکنین .
جواب سوال دوم : بله از ورژن 7 لاراول نوع استفاده از کامپوننت ها بسیار گسترده تر شده .
پس اگر بخایم نتیجه بگیریم این میشه که
اگر پارامتر های ارسالی به ویو زیاد باشه از کامپوننت استفاده میکنیم چون خوانا تر درغیراین صورت از include استفاده میکنیم
با سلام خدمت شما همراه عزیز
دوستمون کاملا درست فرمودن