Search by

wijzijnweb / laravel-bsn-validator

exapps

Dutch BSN validation for Laravel.

Package info

github.com/wijzijnweb/laravel-bsn-validator

pkg:composer/wijzijnweb/laravel-bsn-validator

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-08-26 07:43 UTC

This package is auto-updated.

Last update: 2026-10-05 10:15:37 UTC


README

Laravel BSN Validator

Packagist PHP from Packagist Laravel versions GitHub Workflow Status (main) Total Downloads

Dutch BSN validation for Laravel.

Installation

You can install the package via Composer:

composer require wijzijnweb/laravel-bsn-validator

You may publish all of the package's resources at once:

php artisan vendor:publish --tag="laravel-bsn-validator"

Or, you may publish each resource individually:

Publishing the Translations

php artisan vendor:publish --tag="laravel-bsn-validator-lang"

Usage

Validate a BSN directly:

use Wijzijnweb\LaravelBsnValidator\LaravelBsnValidator;

app(LaravelBsnValidator::class)->isValid('123456782'); // true

Or use the validation rule with Laravel's validator:

use Illuminate\Validation\Rule;

$request->validate([
    'bsn' => ['required', Rule::bsn()],
]);

The Wijzijnweb\LaravelBsnValidator\Rules\Bsn rule class can be used directly as an alternative to Rule::bsn().

Generating BSNs with Faker

This package ships a Faker provider for generating valid BSNs in your app's seeders and factories. It requires fakerphp/faker, which this package does not depend on directly, so make sure it's installed in your app:

use Wijzijnweb\LaravelBsnValidator\Faker\BsnProvider;

$faker->addProvider(new BsnProvider($faker));

$faker->bsn(); // e.g. '123456782'

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Thank you for considering contributing to Laravel BSN Validator! Please review our contributing guide to get started.

Credits

License

Laravel BSN Validator is open-sourced software licensed under the MIT license.