Deprecated in 5.0.0
Version 5.0.0 moves runtime checks to the shorter Disposable facade API.
What changed
The old DisposableEmail facade has been removed from package discovery.
use DisposableEmail;
DisposableEmail::isDisposable('test@tempmail.com');Use Disposable instead:
use Disposable;
Disposable::email('test@tempmail.com');
Disposable::domain('test@tempmail.com');Or import the package facade by namespace:
use EragLaravelDisposableEmail\Facades\Disposable;
Disposable::email('test@tempmail.com');
Disposable::domain('test@tempmail.com');Removed public facade
These facade entry points are no longer documented or registered:
DisposableEmail::isDisposable($email);The package now registers this alias:
Disposable::email($email);
Disposable::domain($emailOrDomain);The same methods are available through the namespaced facade:
EragLaravelDisposableEmail\Facades\Disposable::email($email);
EragLaravelDisposableEmail\Facades\Disposable::domain($emailOrDomain);Migration
Replace old runtime checks:
use DisposableEmail;
if (DisposableEmail::isDisposable($email)) {
// Handle disposable email
}With:
use Disposable;
if (Disposable::email($email)) {
// Handle disposable email
}Replace API responses:
'disposable' => DisposableEmail::isDisposable($email),With:
'disposable' => Disposable::email($email),Domain checks
Use Disposable::domain() when you want to check a domain directly or extract the domain from an email address:
Disposable::domain('tempmail.com');
Disposable::domain('test@tempmail.com');Both calls check the same domain.
Validation is unchanged
Validation rules still work the same way:
$request->validate([
'email' => ['required', 'email', 'disposable_email'],
]);Class-based validation also remains available:
use EragLaravelDisposableEmail\Rules\DisposableEmailRule;
$request->validate([
'email' => ['required', 'email', new DisposableEmailRule()],
]);Blade is unchanged
The Blade conditional still works:
@disposableEmail($email)
<p>Disposable email detected.</p>
@else
<p>Email looks good.</p>
@enddisposableEmailComposer alias
Laravel package discovery now exposes only the Disposable facade alias:
{
"extra": {
"laravel": {
"aliases": {
"Disposable": "EragLaravelDisposableEmail\\Facades\\Disposable"
}
}
}
}