rtler/blademacro

为 Blade Laravel 添加宏

dev-master 2015-08-17 11:04 UTC

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, ...)) 但在表单中存在问题,如果您想帮忙修复表单。