• 1400/02/07

component & slots in laravel :

سلام و خسته نباشید

تفاوت بین inlcude با component چیه ؟

ما توی جفتشون هم میایم یک view رو اضافه میکنیم و توی جفتشون هم میتونیم پارامتر بدیم پس تفاوت اینا باهم چیه کی باید از include و کی باید از @component استفاده کنیم ؟

 

و اینکه توی ورژن های جدیدتر لاراول بجای @component از سینتکس <x-component-name> استفاده میکنیم ؟؟

  • 1400/02/08
  • ساعت 03:14

سلام دوست عزیز ؛

ببینید زمانی که شما بخواین یک view رو بدون تغییر مثلا منو سایت یا فوتر سایت که معمولا همیشه محتوای ثابتی دارن از include استفاده میکنید . حالا شما میتونید متغیری رو هم ارسال کنید اما این متغیر ها ، معمولا متغیر های اضافی هستن مثل error یا status درون فایل مبدأ که include شده وجود ندارن .

اما زمانی که شما بخواین یک view رو با توجه به هر صفحه شخصی سازی کنید مثلا میخواین رنگ کامنت پست هاتون قرمز و رنگ کامنت محصولات آبی باشه خوب در این زمان میاین و به جای رنگ هاتون از slot استفاده میکنین و موقع استفاده در هر صفحه ای که میخواین میاین و تحت عنوان component کل view رو استفاده میکنین و فقط slot هایی رو که تعریفش کردین مقدار دهی میکنین .

جواب سوال دوم : بله از ورژن 7 لاراول نوع استفاده از کامپوننت ها بسیار گسترده تر شده .


  • 1400/02/08
  • ساعت 12:38

پس اگر بخایم نتیجه بگیریم این میشه که

اگر پارامتر های ارسالی به ویو زیاد باشه از کامپوننت استفاده میکنیم چون خوانا تر درغیراین صورت از include استفاده میکنیم


  • 1400/02/08
  • ساعت 15:16

با سلام خدمت شما همراه عزیز

 

 

دوستمون کاملا درست فرمودن


logo-samandehi