پرش به مطلب اصلی

قوانین Blade

Blade فقط لایه presentation است.

قوانین

  • query داخل Blade ممنوع است
  • business logic داخل Blade ممنوع است
  • conditionهای ساده نمایشی مجاز است
  • componentهای reusable ترجیح داده می‌شوند
  • نام class و id باید kebab-case باشد
  • داده مورد نیاز view باید قبل از render آماده شود

Component

هر component باید:

  • input مشخص داشته باشد
  • side effect نداشته باشد
  • validation business انجام ندهد
  • markup قابل پیش‌بینی تولید کند

موارد ممنوع

  • فراخوانی model query در view
  • محاسبه سنگین داخل template
  • ساخت permission logic پیچیده در Blade
  • hardcode کردن متن قابل ترجمه