ashallendesign/laravel-mailboxlayer
FormRequest validation, middleware, or event listeners).MailboxLayer) and a service class, allowing customization of validation logic (e.g., overriding default rules or adding post-validation hooks).Validator::extend()) or used as a standalone service.Validator or use in FormRequest rules.RegisterUser).Creating user event).FormRequest or middleware:
use AshAllenDesign\MailboxLayer\Facades\MailboxLayer;
public function rules()
{
return [
'email' => [
'required',
'email',
function ($attribute, $value, $fail) {
$result = MailboxLayer::validate($value);
if (!$result->isValid()) {
$fail(__('validation.mailboxlayer.invalid'));
}
},
],
];
}
admin@example.com being rejected).composer.json constraints.boot() vs. register()).composer require ashallendesign/laravel-mailboxlayer.php artisan vendor:publish --provider="AshAllenDesign\MailboxLayer\MailboxLayerServiceProvider"..env.FormRequest or middleware.resources/lang/en/validation.php:
'mailboxlayer' => [
'invalid' => 'The :attribute is invalid or disposable.',
],
MailboxLayer::validate($email)->toArray()).X-RateLimit-* headers)..env config).MailboxLayer::validateAsync() if supported).Cache::remember()).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| MailboxLayer API downtime | Validation fails; users blocked | Fallback to regex validation or allowlist. |
| API rate limiting | Requests rejected | Implement retry logic with jitter delays. |
| Invalid API key | All validations fail | Monitor API response codes; alert on failures. |
| False positives/negatives | Legitimate emails rejected | Whitelist known domains (e.g., *.gov). |
| High latency | Slow registration flows | Cache results; consider async validation. |
How can I help you explore Laravel packages today?