jeroen-g / blade-macro
在Blade中创建类似于Twig的小型、文件特定宏。
1.1.0
2024-03-18 10:39 UTC
Requires
- php: 8.0.*||8.1.*||8.2.*||8.3.*
- illuminate/support: ^9.0||^10.0||^11.0
Requires (Dev)
- infection/infection: ^0.26
- mockery/mockery: ^1.5
- phpunit/phpunit: ~9.0
- symplify/easy-coding-standard: ^9.0
README
作为Laravel开发者,你是否曾羡慕过Twig宏?
也许你想要在同一页上重复使用特定的元素两次,但又不想将它(支持)作为Blade组件。使用Blade宏,你可以做到。以下是一个示例
@macro(listItem) <li class="flex justify-center all-sorts-of-tailwind-classes"> {{ $name }} </li> @endmacro @if($conditionIsTrue) <ul> @foreach($listOne as $name) @showMacro(listItem, ['name' => $name]) @endforeach </ul> @else <ul> @foreach($listTwo as $name) @showMacro(listItem, ['name' => $name]) @endforeach </ul> @endif
安装
通过Composer
$ composer require jeroen-g/blade-macro
使用
使用Blade指令定义宏
@macro(myMacroName) <fancy-code /> @endMacro
在其他地方(同一Blade文件)使用Blade指令或PHP助手调用宏
@showMacro(myMacroName) // or {!! m('myMacroName') !!}
如果你想在另一个Blade视图中使用宏,请使用Blade组件。
变更日志
请参阅变更日志以获取最近更改的更多信息。
贡献
请参阅contributing.md以获取详细信息和一个待办事项列表。
鸣谢
许可证
MIT。请参阅许可证文件以获取更多信息。