Laravel Postcodes is a package by Steve McDougall that provides a validation rule and macro for validating post codes. The package uses the postcodes.io service—a free and open-source API—for looking up geocoded UK postcodes.
There are three ways to interact with postcodes using this package. First, you can use the provided validation rule:
1use JustSteveKing\LaravelPostcodes\Rules\Postcode;23$this->validate($request, [4 ‘postcode’ => [5 ‘required’,6 ‘string’,7 new Postcode()8 ]9]);
Second, you can use the provided macro:
1$this->validate($request, [2 ‘postcode’ => [3 ‘required’,4 ‘string’,5 Rule::postcode()6 ]7]);
Third, this package defines a service for interacting with the API directly:
You can learn more about this package, get full installation instructions, and view the source code on GitHub at JustSteveKing/LaravelPostcodes.