Skip to main content

StoreProvinceRequest

Form request class for validating Province creation data.

Namespace

JobMetric\Location\Http\Requests\Province\StoreProvinceRequest

Overview

The StoreProvinceRequest validates incoming data when creating a new Province entity.

Key behaviors:

  • Requires a valid country_id
  • Enforces name uniqueness within the parent country via CheckExistNameRule

Validation Rules

Required Fields

FieldRuleDescription
country_idrequired|integer|exists:{countries},idParent country id
namerequired|string|max:255Province name (unique within country)

Optional Fields

FieldRuleDescription
statussometimes|booleanEnabled/disabled

{countries} is resolved from config('location.tables.country').

Usage Examples

use JobMetric\Location\Facades\Province;

$response = Province::store([
'country_id' => 1,
'name' => 'Tehran',
'status' => true,
]);