jeroen-g/blade-macro

在Blade中创建类似于Twig的小型、文件特定宏。

1.1.0 2024-03-18 10:39 UTC

This package is auto-updated.

Last update: 2024-09-18 11:41:15 UTC


README

Latest Version on Packagist

作为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。请参阅许可证文件以获取更多信息。