rtler / blademacro
为 Blade Laravel 添加宏
dev-master
2015-08-17 11:04 UTC
Requires
- illuminate/html: ^5.0
This package is auto-updated.
Last update: 2024-09-16 21:09:59 UTC
README
laravel blade 的宏扩展。它添加了与 HTML 宏类似的工作方式的宏,但 HTML 宏存在的问题是它将注册和 echo 函数注册到编译后的视图代码中,并在每次页面加载时运行函数,但这个库在编译后的视图中运行函数和 echo 返回值。
##安装 将以下内容添加到您的提供者
'providers' => [ ... RTLer\BladeMacro\BladeMacroServiceProvider::class ... ],
##使用 使用 (for 添加 PHP 代码到视图,请将其写入字符串) 注册宏
BladeMacro::macro('inputText', function ($arg1, $arg2, $arg3, $arg4) { return 'testing ' . $arg1 . ' ' . $arg2 . ' ' . $arg3 . ' ' . $arg4; });
它可以包含返回字符串中的 PHP 代码
在视图中使用它如下所示 (macroName(arg1, arg2, ...))
@macroInputText('name', 'value', 'label', 'options')
因此,此代码替换了 BladeMacro::macro 函数的返回字符串并将其缓存,在更改宏后运行命令
php artisan view:clear
##贡献 我将它添加到 Illuminate\Html 中 (htmlName(arg1, arg2, ...),formName(arg1, arg2, ...)) 但在表单中存在问题,如果您想帮忙修复表单。