Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Email Verification

Laravel Email Verification Laravel Package

misaf/laravel-email-verification

View on GitHub
Deep Wiki
Context7

Provider-neutral email domain and deliverability validation for Laravel applications

Frequently asked questions about Laravel Email Verification
How do I install misaf/laravel-email-verification?
Install it with Composer by running composer require misaf/laravel-email-verification in the root of your Laravel project. The package is a standard Laravel package, so its service provider should be discovered automatically on supported framework versions. If the README lists publishable assets such as a config file, run the vendor:publish command documented there before using it. Always confirm the exact steps against the repository README for your installed version.
What does provider-neutral mean for an email verification package?
It means the package is not tied to a single third-party verification vendor or API account. Instead of routing every check through one paid service, it performs domain and deliverability validation that you can use independently of any specific provider. That keeps your application portable if you later switch vendors or add your own checking logic. The README is the best place to confirm which underlying checks are performed.
How is this different from Laravel's built-in email validation rule?
Laravel's email rule validates the format of an address against RFC-style expectations, but it cannot tell you whether the domain is real, has mail records, or is likely to accept mail. This package adds domain and deliverability validation on top of format checking. Using both together lets you reject obviously malformed input quickly and then apply heavier checks only to plausible addresses.
Which Laravel versions does this package support?
Support depends on the illuminate and PHP constraints declared in the package's composer.json, which is the authoritative source. Check that file and the README compatibility notes before adding it to an older or brand-new Laravel application. If your framework version is outside the declared range, Composer will refuse the install rather than fail silently at runtime.
Do I need an API key or paid account to use it?
Because the package is described as provider-neutral, the core domain and deliverability checks are not inherently tied to a specific vendor account. Any optional driver or integration that does require credentials would be documented in the README along with its configuration keys. Review the published configuration to see exactly which mechanisms are enabled by default in your version.
How do I use it inside a form request or validation rule?
The package is designed to slot into ordinary Laravel validation flows, so you can apply its rules alongside the standard email rule in a FormRequest or a Validator call. The README shows the exact rule name or facade/helper entry point exposed by your installed version. Start with format validation, then layer the domain and deliverability checks so users get fast feedback on typos.
Will it make network calls, and how should I handle that in tests?
Domain and deliverability validation typically relies on DNS lookups or similar network operations, which you do not want running in your test suite. Fakes, mocks, or Laravel's HTTP and DNS-facing test helpers are the usual approach, and the README may document a dedicated fake or swap mechanism. Isolate the check behind your own service class so tests can substitute a deterministic implementation.
What are the production performance considerations?
Remote lookups add latency compared with pure format validation, so avoid running them on every request or on high-volume batch imports without safeguards. Cache results per domain where your application allows it, set sensible timeouts, and fail open or closed deliberately when a lookup errors. Also confirm that your queue workers and web servers permit outbound DNS traffic if you run checks in the background.
How do I configure or customize the package?
Configuration is handled the usual Laravel way: publish the package's config file with artisan vendor:publish if the README instructs it, then adjust the options in the published file rather than editing vendor code. Environment variables are the recommended place for anything that differs between local, staging, and production. Always re-check the README after a major upgrade, since option names can change between versions.
Is the package actively maintained, and what are the alternatives?
Check the repository's commit history, tagged releases, and open issues to judge maintenance activity before committing to it in a long-lived project. Alternatives include writing your own DNS and MX checks, using a hosted verification API, or combining Laravel's email rule with a dedicated validator package. Because this package is provider-neutral, it can sit alongside a hosted verifier if you later need mailbox-level results.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections