PHP code example of sfolador / measures-for-laravel
1. Go to this page and download the library: Download sfolador/measures-for-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sfolador / measures-for-laravel example snippets
use \Sfolador\Measures\Measures;
use \Sfolador\Measures\Unit\Length\Length;
\Sfolador\Measures\Unit\Weight\Weight;
$measure = Measures::length("2.0m");
echo $measures->toCm(); // 200.0 cm
//or you can use the Length class directly
$length = Length::from("2.0m");
echo $length->toCm(); // 200.0 cm
$measure = Measures::weight("2.0Kg");
echo $measures->toG(); // 2000.0 g
//or you can use the Weight class directly
$length = Weight::from("2.0Kg");
echo $length->toG(); // 2000.0 g
$measure = Length::from("2.0m");
echo $measures->toCentimeters(); // 200 cm
//you can chain the methods:
echo Length::from("2.0m")->toCentimeters(); // 200 cm
$measure = Measures::from("2.0m"); // $measure is an instance of Length
echo $measures->toCm(); // 200 cm
$measure = Measures::from("2.0Kg"); // $measure is an instance of Weight
echo $measures->toG(); // 2000 g
use \Sfolador\Measures\Unit\Weight\Weight;
use Sfolador\Measures\Cast\Measure;
class Product extends Model
{
protected $casts = [
'weight' => Measure::class,
'length' => Measure::class,
];
}
$product = Product::first();
echo $product->weight->toKg(); // 2 Kg
echo $product->length->toCm(); // 200 cm
$product->weight = Weight::from("3.0Kg");
$product->length = Length::from("1.0m");
$product->save();
echo $product->weight->toKg(); // 3 Kg
echo $product->length->toCm(); // 100 cm