I have two fields that are optional only if both aren\'t present:
$rules = [
\'initial_page\' => \'required_with:end_page|integer|min:1|digits_between:
use gt = grater than :value|field
use gte = grater than equal :value|field
use lt = less than :value|field
use lte = less than equal :value|field
in your case it's
gt:initial_page
and the result will be
$rules = array(
'initial_page' => 'required_with:end_page|numeric|min:1|digits_between: 1,5',
'end_page' => 'required_with:initial_page|numeric|gt:initial_page|min:2|digits_between:1,5'
);