All packages

Postal Code Validation

Postal-code validation

NepalPostalCode validates that the supplied value appears in the bundled city-wise postal-code data. It does not merely check whether a value has five digits.

use Khanaldpk\NepaliAddress\Rules\NepalPostalCode;

$request->validate([
    'postal_code' => ['required', new NepalPostalCode()],
]);

Form Request example

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Khanaldpk\NepaliAddress\Rules\NepalPostalCode;

class StoreAddressRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            'province_id' => ['required', 'integer'],
            'district_id' => ['required', 'integer'],
            'local_body_id' => ['required', 'integer'],
            'postal_code' => ['required', new NepalPostalCode()],
        ];
    }
}

Validator example

use Illuminate\Support\Facades\Validator;
use Khanaldpk\NepaliAddress\Rules\NepalPostalCode;

$validator = Validator::make(
    ['postal_code' => '44600'],
    ['postal_code' => [new NepalPostalCode()]],
);

if ($validator->fails()) {
    $errors = $validator->errors();
}