LaravelBlade表格money/currency格式

Laravel Blade form money/currency format

我正在使用 Blade.

在 Laravel (4.2) 中构建一个表单

输入类型有多种选择。但是,如何将输入字段设置为货币字段?例如,当我想输入我为产品支付的金额时?

{{ Form::label('money', 'money:') }}
{{ Form::number('money') }}

我希望输入字段变成一个数字,用逗号分隔,后面有两位数字:

€ |此处输入字段|,|数字输入字段|

我想让它显示像。 € 150 , 54

你能告诉我该怎么做吗?对某些文档的 link 的解释会很棒! http://laravel.com/docs/4.2/html#number 的 Laravel 文档并没有多大帮助

提前致谢!

我知道这不是 "Laravel" 的方式,但是如果您正在寻找一种漂亮、干净的方式来以您可以在服务器端处理的格式向您的客户展示货币,我建议使用 jQuery 格式货币:

演示: http://www.bendewey.com/code/formatCurrency/demo/

文档和下载:

https://code.google.com/p/jquery-formatcurrency/wiki/Usage

然后,如果你想让它成为一个漂亮的模糊货币输入,只需使用:

     $('.currency').blur(function()
            {
                $('.currency').formatCurrency();
            });

我知道它现在很完美,但它对我有用而且我喜欢它:)

从数字或货币中获取的正确方法是在 Laravel 和 PHP 内,JavaScript 日期和时间格式可以根据本地设置更改。

您可以在 app/Providers/AppServiceProvider 文件中创建 Laravel 自定义 Blade 指令。

在你的 AppServiceProvider 的启动函数里面 class 添加

\Blade::directive('convert', function ($value) {
    return "<?php echo number_format($value, 2); ?>";
});

然后在您的 blade 模板中,您将能够使用

@convert(293)

哪个returns293.00

number_format

Laravel Custom Blade Directive