Skip to main content

StoreCityRequest

Form request class for validating City creation data.

Namespace​

JobMetric\Location\Http\Requests\City\StoreCityRequest

Overview​

Key behaviors:

  • Requires a valid province_id
  • Enforces name uniqueness within the parent province via CheckExistNameRule

Validation Rules​

Required Fields​

FieldRuleDescription
province_idrequired|integer|exists:{provinces},idParent province id
namerequired|string|max:255City name (unique within province)

Optional Fields​

FieldRuleDescription
statussometimes|booleanEnabled/disabled

{provinces} is resolved from config('location.tables.province').

Usage Example​

use JobMetric\Location\Facades\City;

$response = City::store([
'province_id' => 10,
'name' => 'Tehran',
'status' => true,
]);