Laravel - Validation - Rule Dimensions

The file under validation must be an image meeting the dimension constraints as specified by the rule's parameters:

    
    'avatar' => 'dimensions:min_width=100,min_height=200'
	

Available constraints are: min_width, max_width, min_height, max_height, width, height, ratio.

A ratio constraint should be represented as width divided by height. This can be specified either by a fraction like 3/2 or a float like 1.5:

    
    'avatar' => 'dimensions:ratio=3/2'
	

Since this rule requires several arguments, you may use the Rule::dimensions method to fluently construct the rule:

    
    use Illuminate\Support\Facades\Validator;
    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'avatar' => [
            'required',
            Rule::dimensions()->maxWidth(1000)->maxHeight(500)->ratio(3 / 2),
        ],
    ]);