قوانین 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 کردن متن قابل ترجمه