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,
]);