Skip to main content

unit:convert Command

Convert a value from one unit to another directly from the command line.

Signature​

php artisan unit:convert {value} {from} {to} [options]

Description​

The unit:convert command allows you to perform unit conversions directly from the terminal. Simply provide the value to convert, the source unit code, and the target unit code. The command will display the converted result with optional precision control and localized unit names.

Arguments​

ArgumentDescriptionRequired
valueThe numeric value to convertYes
fromThe source unit code (e.g., kg, g, m, cm)Yes
toThe target unit codeYes

Options​

OptionShortDescriptionDefault
--precision-pNumber of decimal places in result4
--locale-lLocale for unit names displayApp locale

Examples​

Basic Conversion​

Convert 2.5 kilograms to grams:

php artisan unit:convert 2.5 kg g

Output:

  2.5 Kilogram = 2500 Gram

Length Conversion​

Convert 100 centimeters to inches:

php artisan unit:convert 100 cm in

Output:

  100 Centimeter = 39.3701 Inch

With Precision Control​

Specify the number of decimal places:

php artisan unit:convert 100 cm in --precision=2

Output:

  100 Centimeter = 39.37 Inch

Or using the short option:

php artisan unit:convert 100 cm in -p 2

With Locale​

Display unit names in a specific language:

php artisan unit:convert 5 km mi --locale=fa

Output:

  5 کیلومتر = 3.1069 مایل

Temperature Conversion​

Convert Celsius to Fahrenheit:

php artisan unit:convert 25 C F

Output:

  25 Celsius = 77 Fahrenheit

Data Storage Conversion​

Convert gigabytes to megabytes:

php artisan unit:convert 1.5 GB MB

Output:

  1.5 Gigabyte = 1536 Megabyte

Currency Conversion​

Convert USD to EUR (requires currency units to be seeded):

php artisan unit:convert 100 USD EUR

Output:

  100 US Dollar = 92.00 Euro

Error Handling​

Unit Not Found​

If a unit code doesn't exist:

php artisan unit:convert 100 xyz abc

Output:

Error: Unit with code 'xyz' not found.

Different Unit Types​

If trying to convert between incompatible types:

php artisan unit:convert 100 kg m

Output:

Error: Cannot convert between different unit types. From: weight, To: length

Invalid Value​

If a non-numeric value is provided:

php artisan unit:convert abc kg g

Output:

Error: Value must be a numeric value.

Common Unit Codes​

Weight​

CodeUnit
gGram
kgKilogram
tMetric Ton
lbPound
ozOunce

Length​

CodeUnit
mMeter
cmCentimeter
mmMillimeter
kmKilometer
inInch
ftFoot
miMile

Volume​

CodeUnit
LLiter
mLMilliliter
galGallon

Data Storage​

CodeUnit
BByte
KBKilobyte
MBMegabyte
GBGigabyte
TBTerabyte

Use Cases​

Quick Calculations​

Quickly convert values without writing code:

php artisan unit:convert 5 mi km
# 5 Mile = 8.0467 Kilometer

Recipe Scaling​

Convert cooking measurements:

php artisan unit:convert 2 cup mL
# 2 Cup = 480 Milliliter

Shipping Calculations​

Calculate weights for shipping:

php artisan unit:convert 2.5 kg lb -p 2
# 2.5 Kilogram = 5.51 Pound

Scientific Work​

High-precision scientific conversions:

php artisan unit:convert 101325 Pa bar -p 6
# 101325 Pascal = 1.013250 Bar

Scripting​

Use in shell scripts for automated conversions:

#!/bin/bash
# convert-weights.sh

weights=(1 2 5 10)
for w in "${weights[@]}"; do
php artisan unit:convert $w kg lb -p 2
done

Output:

  1 Kilogram = 2.20 Pound
2 Kilogram = 4.41 Pound
5 Kilogram = 11.02 Pound
10 Kilogram = 22.05 Pound