我想在Laravel项目中添加资金格式

时间:2019-04-12 13:54:01

标签: laravel

如何验证小数部分的货币格式。

我的请求将类似于12,133.00。你试过了,但是到目前为止还不好。我是初学者。

public function store(Request $request)
{   
    $this->validate($request, [ 
       'price'=>'required|numeric',
    ]);
}

好吧,我没想到太多。

public function store(Request $request)
{   
     $this->validate($request, [ 
        'price'=>'required|numeric',
      ]);  

    $product->price=Input::get('price');

}

2 个答案:

答案 0 :(得分:0)

您要做的是使用本地php number_format()函数。 文档位于此链接php.net中。您要执行的操作如下:

$product = new Product;
$product->price = number_format($request->price, 2, ".", ",");
  • 第一个参数将是您要格式化的数字。
  • 第二个参数将是您想要多少个小数位。
  • 第三个参数是您要如何分隔小数点。
  • 最后一个参数是您要如何分隔成千上万个。

您甚至可以将其简化为:

$product->price = number_format($request->price, 2);

希望这会有所帮助。

答案 1 :(得分:0)

您可以利用Regex尝试类似的操作

classpath 'com.google.gms:google-services:4.2.0'

这将检查千位和十进制。

应该适用于1.00、10.00、100.00、1,000.00等,但不会使用缺少逗号来验证1000.00。

让我知道这是否能按预期工作。