当前位置: 首页 > 知识库问答 >
问题:

Laravel刀片-自定义辅助对象

卫君博
2023-03-14

我有一个有很多数字的表格,我想对所有的数字都使用数字格式。所以现在我有这个:

<tbody>
    @foreach($table['float']['chips_amount'] as $float)
        <tr>
            <td class="no-border"></td>
            <td class="text-right chip-width">{{ number_format($float['chips']['value'], 0, ' ', ' ') }}</td>
            <td class="text-right count-width">{{ $float['count'] }}</td>
            <td class="text-right">{{ number_format($float['chips']['value'] * $float['count'], 0, ' ', ' ') }}</td>
        </tr>
    @endforeach
    <tr>
        <td class="no-border" colspan="3"></td>
        <td class="text-right value-width bold-border">{{ number_format($table['float']['amount'], 0, ' ', ' ') }}</td>
    </tr>
</tbody>

但我只是重复相同的函数number_format(),当有人决定格式不同时,可能会出现问题。然后我必须更改表中的所有格式。我对Nette框架有一些经验,并且存在一个选项,我可以拥有自定义帮助器,然后在模板中使用它,即:{{$anyNumber | myCustomFormat}}在管道之后,我有自己的自定义帮助器。Laravel刀片模板中是否有类似的内容?我在文档中没有找到任何关于此的内容。

共有1个答案

轩辕季同
2023-03-14

您可以创建自己的刀片帮助文件。
创建您的文件(例如在app/Helper/bladeHelpers.php)并添加代码。例如;

<?php
if (! function_exists('my_custom_number_formt')) {
    /**
     * Format number
     *
     * @param $value
     * @param $attribute
     * @param $data
     * @return boolean
     */
    function my_custom_number_formt($value)
    {

        return number_format($value, 0, ' ', ' ');

    }

}

然后将此文件添加到作曲家中。自动加载部分中的json(记住根据psr4声明中的项目设置名称空间);

{
... rest of file
"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/",
            "MyApp\\Custom\\": "src/"
        },
        "files": [
            "app/Helpers/bladeHelpers.php"
        ]
    },
... rest of file
}

注意:此时您可能需要清除缓存。

然后在你的刀片文件中使用;

<td class="text-right chip-width">{{ my_custom_number_formt($float['chips']['value']) }}</td>
 类似资料:
  • 我正在尝试创建一个助手来集中一个复杂的表单::select。 我的帮手: 我的看法是: 我想有这个选择形式与变量从这个助手,并显示一个下拉列表在我的看法。我该怎么做呢?

  • 我想创建帮助函数以避免在Laravel中的视图之间重复代码。例如: 看法刀身php 它们基本上是文本格式函数。我应该如何定义全局可用的助手函数,如fooFormatText()?

  • 我有一个自定义函数,我想在刀片模板中传递它。这里是功能: 用法如下: 是否可以将自定义功能传递给刀片模板?非常感谢。

  • 我正在尝试在Laravel 5.6中创建一个自定义帮助器 我的助手路径是app\Helpers\ReadExcel。php 以下是我的助手文件: 我的助手的服务提供商如下 在: 我尝试在控制器方法中使用帮助器,如下所示: 我得到的错误如下: 找不到类“ReadExcel” 请帮我这个。我不确定错在哪里。

  • 我在中有一些助手类。如何使用

  • 目前,我将辅助注射与命名参数一起使用,如下所示: 这很棒。但是我认为使用字符串作为参数的标识符有点难看。我想做的是以下内容: 所以本质上我想要自定义辅助注释。有办法做到这一点吗?