Pricing Documentation Sign up Log in

Integrations

Laravel Package

Overview

The UserCheck Laravel Package provides seamless email validation using the UserCheck API. It’s ideal for blocking disposable or spam email addresses and ensuring high-quality user signups in your Laravel applications.

Features

  • Block disposable email addresses
  • Validate MX records
  • Detect spam, aliases, relays, and public domains
  • Customizable validation rules
  • Supports domain-only checks for privacy
  • Built-in Laravel validation rule and Facade
  • Localization support

Installation

Install via Composer:

composer require usercheck/usercheck-laravel

Configuration

Add your API key to .env:

USERCHECK_API_KEY=your_api_key_here

You can get a free API key at app.usercheck.com.


Basic Usage

In your form request or controller:

$request->validate([
    'email' => 'required|email|usercheck'
]);

This will use UserCheck to validate the email address.


Rule Options

You can customize behavior with parameters:

  • block_disposable
  • block_no_mx
  • block_public_domain
  • block_relay_domain
  • block_spam
  • block_blocklisted (Pro only)
  • domain_only

Example:

$request->validate([
    'email' => 'required|email|usercheck:domain_only,block_disposable,block_no_mx,block_spam',
]);

Facade Usage

use UserCheck\Laravel\Facades\UserCheck;

$result = UserCheck::validateEmail('[email protected]');
$result = UserCheck::validateDomain('example.com');

Returns:

[
    'is_valid' => true,
    'error_code' => null,
]

Localization

To customize error messages:

php artisan vendor:publish --provider="UserCheck\Laravel\UserCheckProvider" --tag="lang"

Edit translations in resources/lang/vendor/usercheck.


Testing

composer test

Need Help?

Email us at [email protected] or open an issue on GitHub.

Previous
WordPress Plugin