Laravel Blade - 自定义助手

2023-12-03

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

<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 Blade 模板中有类似的东西吗?我在文档中没有找到任何与此相关的内容。


您可以创建自己的刀片帮助文件。
创建您的文件(例如应用程序/Helpers/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 in the autoload部分(请记住在 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Blade - 自定义助手 的相关文章

  • 包括 collection_select 帮助程序的空白和默认值

    我希望在 Rails 应用程序的下拉列表中有一个 选择一个选项 选项 我正在使用collection select辅助标签 它看起来像这样 我希望下拉菜单的默认选项是 选择国家 地区 Use the include blank option
  • https 重定向 laravel .htaccess 之后删除 /public

    我有一个 Laravel 页面部署在共享主机中 当我强制 http 请求重定向到 https 时 url 包含 public 我的根 htaccess 是 RewriteEngine on RewriteCond REQUEST URI p
  • 使用 Laravel Socialite 登录 facebook

    然而 我是 Laravel 的新手 我正在遵循以下教程http www codeanchor net blog complete laravel socialite tutorial http www codeanchor net blog
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • 如何在 Laravel 视图中找到当前语言?

    我正在使用 Laravel Lang 类来本地化我的网络应用程序 我已将两种语言添加到语言数组中application config application php 这会将用于本地化的默认语言更改为 URI 第一部分指示的任何内容 例如 b
  • Laravel 4.2 Composer 安装错误:“无法扫描类”

    我想通过 Composer 在新的 Laravel 4 2 安装上安装一些软件包 但是 我遇到了例外 这是我的作曲家文件 name laravel laravel description The Laravel Framework keyw
  • 如何使用 monolog ElasticSearchHandler 登录 Laravel 应用程序

    Monolog 包含弹性搜索处理程序和格式化程序 但它作为自定义通道对 Laravel 的实现并不像 Laravel 文档网站上描述的那么简单 以下是如何执行此操作的简要分步说明 为您的弹性搜索日志记录创建一个配置文件 config ela
  • PHPUnit 和来自 Guzzle 的模拟请求

    我有一堂具有以下功能的课程 public function get string uri stdClass this gt client new Client response this gt client gt request GET u
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • 开始使用 Chef,并在部署时运行 Composer 安装

    我们希望部署一些Laravel4 http laravel com使用 OpsWorks 在亚马逊上基于 PHP 应用程序 这需要满足以下条件 从 git 抓取代码 从 getcomposer com 下载composer phar Run
  • laravel 5.4 在请求验证之前修改数据[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有我的自定义请求 它扩展了 Backpack CrudController 现在我想重写 ValidatesWhenResolv
  • Laravel Blade 比较两个日期

    我想比较 2 个日期 因此 我在模板刀片中创建了这样的条件 if Carbon Carbon parse contrat gt date facturation gt format d m Y lt dateNow td class dan
  • 传递给 Illuminate\Routing\Middleware\ThrottleRequests::addHeaders() 的参数 1 必须是以下实例

    我创建了一个新的中间件来检查用户令牌我创建了中间件然后添加到 kernal php 但是当我尝试访问中间件中的 request 时我收到错误 这是我的中间件代码 namespace App Http Middleware use Illum
  • .doc 格式如何工作?

    我最近了解了 docx 文件的基本结构 它是一个特殊结构的 zip 存档 但是 docx 的格式与 doc 不同 doc 文件如何工作 文件格式 结构等是什么 这不是对你的问题的直接回答 但我强烈建议阅读 Joel Spolsky 的文章
  • Laravel 4,->withInput(); = 未定义的偏移量:0

    我在这里和 Laravel 论坛上进行了长时间的搜索 但我找不到这个问题的答案 gt withInput 咳出Undefined offset 0 对于上下文 控制器 public function getJobs position opt
  • Laravel 内存问题?

    各位 我在 DO 服务器上遇到这样的问题 我已经尝试了一切 整个网站在使用 Homestead 的 Linux 服务器上 100 正常工作 但上传后 它只能工作一次 在重新加载或刷新页面后会多次下降 我尝试增加 apache 服务器的内存
  • PHP Laravel 路由问题

    我的设置目前看起来像这样 应用程序 控制器 register php class register Controller extends Base Controller public restful true public function
  • 创建日期 - Laravel 中的 Carbon

    我开始阅读有关Carbon并且似乎不知道如何创建一个carbon date 在文档中说你可以 Carbon createFromDate year month day tz Carbon createFromTime hour minute
  • Laravel 4 - JOIN - 相同的列名

    我目前使用此代码从数据库中检索所需的数据 query DB table packages gt join assigned packages function join use id join gt on packages id assig
  • 无法使用 javascript 建立与安全 Websocket 服务器的连接

    我的开发环境是这样的 操作系统 微软Windows 10 PHP 框架 Laravel 8 0 PHP 版本 7 4 Websocket 服务器 cboden ratchet 0 4 3 WAMP 服务器 3 2 0 Apache 2 4

随机推荐

  • Pandas 到 timedelta 只有小时、分钟和秒

    在我的脚本中 我提取了一个 Excel 其中名为 Time 的列是 dtype 对象 该列中有一个像 14 00 00 这样的小时 我想将该列转换为 datetime 但是当我这样做时 df Time pandas to datetime
  • Jfreechart注释消失

    我用 JFreechart 绘制了一条曲线 然后用户可以通过拖动鼠标来绘制范围 我使用 AbstractChartAnnotation 绘制这些图来绘制填充的 Path2D 到目前为止一切都很好 一切都与曲线完美对齐 当某个区域已被注释时
  • Django user.is_authenticated 在某些地方有效,在其他地方无效

    在我的模板中 我有以下内容 ul class tabbed if user is authenticated li a href My Account a li li a href Log Out a li else li a href L
  • 将变量从 php 文件传递​​到 anther

    如何将变量从 php 文件传递 到另一个文件 而它不是 html 输入 只是我有一个引用另一个文件的链接 并且我想将变量或值传递给它 Example 文件1 php 文件2 php Use sessions存储需要在多个请求中保留的任何小值
  • 如何使用 cin 实现单行整数类型命令行输入验证?

    我有一个程序要求用户输入 0 2 范围内的整数 我使用以下链接作为指南 使用 cin C 进行良好的输入验证循环 但是 当用户按 Enter 键而不输入数据时 光标只会转到命令提示符中的下一行 而我更希望它提示用户输入有效数字 在这种情况下
  • 现有连接被远程主机强制关闭

    我正在使用一个商业应用程序 该应用程序抛出 SocketException 消息 现有连接被远程主机强制关闭 这种情况发生在客户端和服务器之间的套接字连接上 连接状态良好 并且正在传输大量数据 但随后突然断开连接 有人见过这个吗 原因可能是
  • 涉及 fork() 的 C 程序输出的解释

    运行这个程序会打印 forked 7次 谁能解释一下如何 分叉 被打印了7次 include
  • 为什么称为运算符重载?

    如果下面的课 Foo 被定义为 据说它超载一元与符号 操作员 class Foo public Foo operator return nullptr 我认为在这种情况下 不管你可以通过以下方式获取这样一个对象的地址 std address
  • 实际使用中最常见的非 BMP Unicode 字符有哪些? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 根据您的经验 到目前为止 哪些 Unicode 字符 代码点 BMP 基本多语言平面 之外的范围是最常见的 这些是需要 UTF 8 中的 4 个字节或 UTF 16 中的代理项
  • 用于 OpsCenter 备份到 S3 用户的 IAM 策略

    使用 OpsCenter 5 1 0 并尝试添加 S3 作为快照备份的位置 opscenter 用户在 AWS IAM 中需要哪些权限 到目前为止 我有以下政策 Statement Effect Allow Action s3 ListAl
  • CSS 过渡的视差效果

    是否可以通过CSS过渡来制作背景图像的视差效果 视差应该比滚动慢 所以需要做一些减慢的事情 是否可以用 css 来做到这一点 或者如果没有 如何最好地使用 js jquery 来做到这一点 我关心最佳性能脚本 因为我的网页有点过载 有人可以
  • 尽管一切看起来都正确,为什么 boost::serialize 不起作用? (“未注册类”)

    我对此感到好奇 我有一个 C 程序 其中包含许多源自共同根的数据结构 我需要使用 Boost 对它们进行序列化 每个都有一个内联成员函数来接受访问者 因此我可以在没有 switch 语句的情况下访问该结构 这些对象看起来像这样 在 h文件中
  • 错误:EPERM:不允许操作,scandir

    请问我正在运行一个反应本机项目 但是当我运行 npx react native run android 命令时 出现以下错误 error EPERM operation not permitted scandir C Users REO A
  • 在servlet中启动一个新线程

    当请求到达处理文件上传的 servlet 时 最好在该 servlet 中使用以下命令启动一个新线程 new Thread r start 它将处理上传文件附带的另一条数据 我希望这能够并行处理这两项工作 这不仅是一个坏主意 而且也行不通
  • 样式组件未在 React Iframe 中呈现?

    项目清单 我创建了一个 React Iframe 使用 react frame component 和一些样式组件 当我尝试在 React Iframe 内渲染样式组件时 样式组件继承了父级 App css 的样式 并失去了其独特的样式 是
  • IhttpActionResult 的 ASP.NET Core Web Api 错误

    我第一次尝试创建一个新的 Core Web API 应用程序 我使用的是核心2 2 我做了一些研究 但没有找到正确的答案 不确定我是否使用了错误的库 无法将类型 microsoft aspnetcore mvc okresult 隐式转换为
  • java.lang.ClassNotFoundException:javax.persistence.spi.PersistenceProvider

    我有一个使用 JPA 和 Hibernate 的应用程序 试图将其部署在 Tomcat 7 上 由于出现以下堆栈错误 我似乎没有正确包含所有库 SEVERE Servlet service for servlet Faces Servlet
  • 创建 IWebBrowser2 控件

    我只是想成功地将它添加到我的窗口中 但这却出奇地困难 我试过了 include windef h include winbase h include initguid h include ole2 h include olectl h in
  • Swift 中 UIViewController 的自定义初始化,并在 Storyboard 中设置界面

    我在为 UIViewController 的子类编写自定义 init 时遇到问题 基本上我想通过 viewController 的 init 方法传递依赖项 而不是像直接设置属性一样viewControllerB property valu
  • Laravel Blade - 自定义助手

    我有一个包含很多数字的表格 我想对所有数字使用数字格式 所以现在我有这个 tbody foreach table float chips amount as float tr td class no border td td class t