Provides email verification on the go.

Overview

Email Checker

CircleCI MadeWithLaravel.com shield Maintenance GitHub license GitHub release

Email Checker was created and maintained by Aman Nurani. It provides a powerful email validating system for both development and production for Laravel. It uses fsockopen(), cURL and many more to validate email address exists or not in real world.

Nowadays most of websites are using registration process where they need to verify user's ownership. Mostly developers verify email by sending email verification link to the email, So this will store extra email in database (if they were not exists in real). Additionally some people use disposable emails for temporary usage.

🎉 WE HAVE MORE THAN 25K DIPOSABLE DOMAIN LIST 🎉

THIS PACKAGE WILL HELP YOU TO VERIFY EMAIL

Installation

Email Checker requires PHP > 7.0. This particular version supports with latest Laravel.

To get the latest version, simply require the project using Composer:

$ composer require aman00323/emailchecker

Once installed, You need to include Aman\EmailVerifier\EmailChecker to access methods for email verify.

Usage

Check Disposable Emails

If you want to check email is disposable emails or not then you can use the following function of emailchecker

Added new option to check disposable emails

This option is part of checkDisposableEmail() method, you need to pass second argument as true.

When you pass true inside helper will check emails with list of dispossable. which are hosted on gist, So whenever list will be changed you would't have to update package.

app(EmailChecker::class)->checkDisposableEmail('[email protected]','boolean'));

This email verification will be done on the basis of disposable emails list, This function will check if entered email address is in the list of disposable or not.

Check DNS And MX Records

For better output you need to set from email address for this method

app(EmailChecker::class)->setFromEmail('[email protected]','boolean'));

OR Set ENV variable in your .env

EMAIL_CHECKER_SET_FROM='[email protected]'

Another usage is to check DNS and MX Record of the email address, In this method package will try to extract records from email address and try to verify using SMTP.

If this method will successfully extract records, then it will try to send HELLO message on the email address using fsockopen(), if it get valid status from MAIL server then it will return true. Also function will return true if it is not verify with the detail message.

app(EmailChecker::class)->checkMxAndDnsRecord('[email protected]'));

This will return array with success and details, Details will indicate email verified with any exception or not.

For better output your server needs to support fsockopen().

Check Domain Status

Sometime it is hard to identify that email exist or not based on DNS and MX Records, So this method will check the domain status using cURL.

This method ensures that email which is given has valid domain.

app(EmailChecker::class)->checkDomain('[email protected]'));

This method will return TRUE or FALSE, if it successfully get response then it will return TRUE. Response validates based on HTTP Status Code.

Check Email

This method will use all of the methods and it gives detail response, if it gives TRUE.

If any of the method will respond with FALSE then will not give detail report.

app(EmailChecker::class)->checkEmail('[email protected]','boolean'));

As we have added new option with checkDisposableEmail() which has second argument that will enable deep check to compare domain with large list.

Don't worry it would't take too much time. 😄

All are different method you can use individually as per your requirement. To call all of the method at once use Check Email

Future Developement

Please let add your ideas to improve this package.

Contribution

All contributer are welcome, Code must follow PSR2. create feature branch to compare with email checker. Your code must pass testcases.

NOTE : This package will not ensure to verify each and email address, some of them cannot be verify due to MAIL server securities.

Comments
  • Most of the time we get `500: Internal Server Error` from gist.githubusercontent.com

    Most of the time we get `500: Internal Server Error` from gist.githubusercontent.com

    Describe the bug Most of the time we get 500: Internal Server Error from gist.githubusercontent.com. Would be good if we had the ability to have those lists with in the repo and look them up within our project/server.

    For example, today Github's server went down and this causing issue on the websites using this package as it has dependancy on github gist.

    Screenshots

    Screenshot 2020-04-23 at 14 21 09 enhancement 
    opened by mobinzk 11
  • User rejected

    User rejected

    Hi Aman thanks for the solution, while using this email checker process to verify Hotmail, outlook I face some problems. Can you asses me. I get a message as the User rejected after verifying some 20 to 30 emails with the same Hotmail and outlook emails. Any idea of it.

    opened by ganeshthandapani 4
  • Add disposable emails to the repo

    Add disposable emails to the repo

    We had a dependency on Github for the list of disposable domains, we have now included the domains with in the repo.

    I've also refactored the method and removed the switch.

    closes #15

    opened by mobinzk 3
  • Add to Laravel Requests Rules

    Add to Laravel Requests Rules

    Why not add your functionality to the Laravel requests rule?

    For example: 'email' => 'required|email|check_disposable', 'email' => 'required|email|check_mx_dns', 'email' => 'required|email|check_domain_status', 'email' => 'required|email|check_email',

    opened by werner-h 1
  • Bump symfony/http-kernel from 4.3.3 to 4.4.39

    Bump symfony/http-kernel from 4.3.3 to 4.4.39

    Bumps symfony/http-kernel from 4.3.3 to 4.4.39.

    Release notes

    Sourced from symfony/http-kernel's releases.

    v4.4.39

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.38...v4.4.39)

    • bug #45610 Guard against bad profile data (nicolas-grekas)

    v4.4.38

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.37...v4.4.38)

    • bug #45462 Fix extracting controller name from closures (nicolas-grekas)
    • bug #45424 Fix type binding (sveneld)

    v4.4.37

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.36...v4.4.37)

    • no significant changes

    v4.4.36

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.35...v4.4.36)

    • bug #44838 Fix enum typed bindings (ogizanagi)
    • bug #44826 Do not attempt to register enum arguments in controller service locator (ogizanagi)

    v4.4.35

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.34...v4.4.35)

    • no significant changes

    v4.4.34

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.33...v4.4.34)

    • bug #43501 fix ErrorException in CacheWarmerAggregate (Ahummeling)

    v4.4.33

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.32...v4.4.33)

    • no significant changes

    v4.4.32

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.31...v4.4.32)

    • no significant changes

    v4.4.31

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.30...v4.4.31)

    • bug #42830 Fix empty timeline in profiler (nicodmf)

    v4.4.30

    Changelog (https://github.com/symfony/http-kernel/compare/v4.4.29...v4.4.30)

    ... (truncated)

    Changelog

    Sourced from symfony/http-kernel's changelog.

    CHANGELOG

    5.4

    • Add the ability to enable the profiler using a request query parameter, body parameter or attribute
    • Deprecate AbstractTestSessionListener and TestSessionListener, use AbstractSessionListener and SessionListener instead
    • Deprecate the fileLinkFormat parameter of DebugHandlersListener
    • Add support for configuring log level, and status code by exception class
    • Allow ignoring "kernel.reset" methods that don't exist with "on_invalid" attribute

    5.3

    • Deprecate ArgumentInterface
    • Add ArgumentMetadata::getAttributes()
    • Deprecate ArgumentMetadata::getAttribute(), use getAttributes() instead
    • Mark the class Symfony\Component\HttpKernel\EventListener\DebugHandlersListener as internal
    • Deprecate returning a ContainerBuilder from KernelInterface::registerContainerConfiguration()
    • Deprecate HttpKernelInterface::MASTER_REQUEST and add HttpKernelInterface::MAIN_REQUEST as replacement
    • Deprecate KernelEvent::isMasterRequest() and add isMainRequest() as replacement
    • Add #[AsController] attribute for declaring standalone controllers on PHP 8
    • Add FragmentUriGeneratorInterface and FragmentUriGenerator to generate the URI of a fragment

    5.2.0

    • added session usage
    • made the public http_cache service handle requests when available
    • allowed enabling trusted hosts and proxies using new kernel.trusted_hosts, kernel.trusted_proxies and kernel.trusted_headers parameters
    • content of request parameter _password is now also hidden in the request profiler raw content section
    • Allowed adding attributes on controller arguments that will be passed to argument resolvers.
    • kernels implementing the ExtensionInterface will now be auto-registered to the container
    • added parameter kernel.runtime_environment, defined as %env(default:kernel.environment:APP_RUNTIME_ENV)%
    • do not set a default Accept HTTP header when using HttpKernelBrowser

    5.1.0

    • allowed to use a specific logger channel for deprecations
    • made WarmableInterface::warmUp() return a list of classes or files to preload on PHP 7.4+; not returning an array is deprecated
    • made kernels implementing WarmableInterface be part of the cache warmup stage
    • deprecated support for service:action syntax to reference controllers, use serviceOrFqcn::method instead
    • allowed using public aliases to reference controllers
    • added session usage reporting when the _stateless attribute of the request is set to true
    • added AbstractSessionListener::onSessionUsage() to report when the session is used while a request is stateless

    ... (truncated)

    Commits
    • 19d1cac Update VERSION for 4.4.39
    • c265924 [HttpKernel] Guard against bad profile data
    • 9fb7242 Bump Symfony version to 4.4.39
    • 9726dcd Update VERSION for 4.4.38
    • 56a3290 [HttpKernel] Remove unused argument in ArgumentMetadataFactory
    • af1ed74 bug #45462 [HttpKernel] Fix extracting controller name from closures (nicolas...
    • ca69a18 [HttpKernel] Fix extracting controller name from closures
    • 068e688 Fix type binding
    • b3347b3 Bump Symfony version to 4.4.38
    • ef830fb Update VERSION for 4.4.37
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies php 
    opened by dependabot[bot] 0
  • Add local support for disposable domain list

    Add local support for disposable domain list

    • Add support of local domain list (inside repo)
    • New testcase with new environment (Laravel 6)
    • Optimized helper function to retrive domain list.

    closes #15

    Credits https://github.com/mobinzk

    opened by aman00323 0
  • Bump symfony/http-foundation from 4.4.1 to 4.4.7

    Bump symfony/http-foundation from 4.4.1 to 4.4.7

    Bumps symfony/http-foundation from 4.4.1 to 4.4.7.

    Release notes

    Sourced from symfony/http-foundation's releases.

    v4.4.7

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.6...v4.4.7)

    • no changes

    v4.4.6

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.5...v4.4.6)

    • bug #36173 Fix clear cookie samesite (guillbdx)
    • bug #36103 fix preloading script generation (nicolas-grekas)

    v4.4.5

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.4...v4.4.5)

    • bug #35709 fix not sending Content-Type header for 204 responses (Tobion)
    • bug #35583 Add missing use statements (fabpot)

    v4.4.4

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.3...v4.4.4)

    • bug #35305  Fix stale-if-error behavior, add tests (mpdude)
    Commits
    • 62f9250 [HttpFoundation] Do not set the default Content-Type based on the Accept header
    • 67d0196 add missing gitattributes for phpunit-bridge
    • 0a3b771 Merge branch '3.4' into 4.4
    • a8833c5 [Http Foundation] Fix clear cookie samesite
    • 109ac25 [DI] fix preloading script generation
    • ff006c7 Fix more quotes in exception messages
    • f4dc52b Fix quotes in exception messages
    • 2d4d118 Merge branch '3.4' into 4.4
    • 13f9b08 Fix quotes in exception messages
    • 01887e8 Add missing dots at the end of exception messages
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump symfony/http-foundation from 4.3.3 to 4.4.1

    Bump symfony/http-foundation from 4.3.3 to 4.4.1

    Bumps symfony/http-foundation from 4.3.3 to 4.4.1.

    Changelog

    Sourced from symfony/http-foundation's changelog.

    CHANGELOG

    5.1.0

    • Deprecate Response::create(), JsonResponse::create(), RedirectResponse::create(), and StreamedResponse::create() methods (use __construct() instead)

    5.0.0

    • made Cookie auto-secure and lax by default
    • removed classes in the MimeType namespace, use the Symfony Mime component instead
    • removed method UploadedFile::getClientSize() and the related constructor argument
    • made Request::getSession() throw if the session has not been set before
    • removed Response::HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL
    • passing a null url when instantiating a RedirectResponse is not allowed

    4.4.0

    • passing arguments to Request::isMethodSafe() is deprecated.
    • ApacheRequest is deprecated, use the Request class instead.
    • passing a third argument to HeaderBag::get() is deprecated, use method all() instead
    • [BC BREAK] PdoSessionHandler with MySQL changed the type of the lifetime column, make sure to run ALTER TABLE sessions MODIFY sess_lifetime INTEGER UNSIGNED NOT NULL to update your database.
    • PdoSessionHandler now precalculates the expiry timestamp in the lifetime column, make sure to run CREATE INDEX EXPIRY ON sessions (sess_lifetime) to update your database to speed up garbage collection of expired sessions.
    • added SessionHandlerFactory to create session handlers with a DSN
    • added IpUtils::anonymize() to help with GDPR compliance.

    4.3.0

    • added PHPUnit constraints: RequestAttributeValueSame, ResponseCookieValueSame, ResponseHasCookie, ResponseHasHeader, ResponseHeaderSame, ResponseIsRedirected, ResponseIsSuccessful, and ResponseStatusCodeSame
    • deprecated MimeTypeGuesserInterface and ExtensionGuesserInterface in favor of Symfony\Component\Mime\MimeTypesInterface.
    • deprecated MimeType and MimeTypeExtensionGuesser in favor of Symfony\Component\Mime\MimeTypes.
    • deprecated FileBinaryMimeTypeGuesser in favor of Symfony\Component\Mime\FileBinaryMimeTypeGuesser.
    • deprecated FileinfoMimeTypeGuesser in favor of Symfony\Component\Mime\FileinfoMimeTypeGuesser.
    • added UrlHelper that allows to get an absolute URL and a relative path for a given path

    4.2.0

    • the default value of the "$secure" and "$samesite" arguments of Cookie's constructor
    ... (truncated)
    Commits
    • 8bccc59 Merge branch '4.3' into 4.4
    • fcafc7c Merge branch '3.4' into 4.3
    • d2d0cfe [HttpFoundation] Fixed typo
    • cc09809 [HttpFoundation] Update CHANGELOG for PdoSessionHandler BC BREAK in 4.4
    • c2480b7 Merge branch '3.4' into 4.3
    • f7efd0b Simpler example for Apache basic auth workaround
    • 502040d Merge branch '4.3' into 4.4
    • 0ac9ebf Merge branch '3.4' into 4.3
    • a558b18 feature #34405 [HttpFoundation] Added possibility to configure expiration tim...
    • 0c5217a [HttpFoundation] Added possibility to configure expiration time in redis sess...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • remove $ from composer install command

    remove $ from composer install command

    Including the $ character at the beginning of the command requires users to delete it after using the github hover and copy button. This removes it to make it simple and easy to install.

    opened by tomschlick 0
  • Update redirect to put gmail redirect into account

    Update redirect to put gmail redirect into account

    Here are some of the proposed changes I would suggest be implemented

    • Updated all occurrences of http to https in EmailChecker.php
    • Update the 301 redirect inside the checkdomain function to also include a check for 302 redirect and return true is the domain redirected is gmail as gmail.com gets redirected to mail.google.com
    opened by eloquentcoder 1
Releases(2.2.0)
  • 2.2.0(Apr 28, 2020)

    ✋ Hello,

    This update i would like to call a cheetah update, because as cheetah can run fast as our new update will check dirty emails very quickly with the support of local domain dictionary.

    As we were using gist for hosting our disposable domains, but it would be a problem when gist is down. So we will providing list of domains inside the repo.

    speed-predator-cheetah-wild-animal-59952

    🍔 Some Yummy Updates 🍔

    🎉 Optimize helper method to read disposable email list 🎉 🎉 You can set from with new method for MX & DNS record. 🎉 🎉 Add new testcases with more environment 🎉

    😄 Happy Coding 😄

    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Dec 9, 2019)

    ✋ Hello,

    Do you know eagle have sharpest eyes among all birds. Why i am mentioning here, because this release of our package has capability to identify dirty email with its sharpest code. That's why i have mention eagle here.

    close-up-photography-of-bald-eagle-145962 (1)

    🍔 Some Yummy Updates 🍔

    🎉 Adding support of 25K disposable domain list 🎉 🐞 Some bug fixes and updation in Helper

    😄 Happy Coding 😄

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Sep 25, 2019)

    Package supports disposable email list, which is hosted on gist. It would be more friendly to user because they don't have to update package when list are updated.

    Happy Coding

    Source code(tar.gz)
    Source code(zip)
Owner
Aman
Aman
This package provides convenient methods for making token code, sending and verifying mobile phone verification requests.

Laravel Mobile Verification Introduction Many web applications require users to verify their mobile phone numbers before using the application. Rather

M.Fouladgar 347 Dec 25, 2022
Trigger email failures to assert what happens on your Laravel Application when an email fails to send

Laravel Email Failer composer require --dev rogervila/laravel-email-failer About Trigger email failures to assert what happens on your Laravel Applica

Roger Vilà 30 Jul 17, 2022
This package adds support for verifying new email addresses: when a user updates its email address, it won't replace the old one until the new one is verified.

Laravel Verify New Email Laravel supports verifying email addresses out of the box. This package adds support for verifying new email addresses. When

Protone Media 300 Dec 30, 2022
Laravel 2-Step Verification is a package to add 2-Step user authentication to any Laravel project easily.

Laravel 2-Step verification is a package to add 2-Step user authentication to any Laravel project easily. It is configurable and customizable. It uses notifications to send the user an email with a 4-digit verification code. Laravel 2-Step Authentication Verification for Laravel. Can be used in out the box with Laravel's authentication scaffolding or integrated into other projects.

Jeremy Kenedy 204 Dec 23, 2022
A package to validate email domains in a user registration form

This package allows to define a subset of allowed email domains and validate any user registration form with a custom rule.

H-FARM 56 Jul 19, 2022
Simple transactional email classes/templates for Laravel 5 mailables

Tuxedo Tuxedo is an easy way to send transactional emails with Laravel's Mail classes, with the templates already done for you. Contents Installation

Tom Irons 92 May 27, 2022
Laravel Disposable Email Validator

Laravel Disposable Email Validator Prevent users from registrering with a disposable email addresses! Table of Contents Installation Usage Translation

Tim Wassenburg 2 Oct 12, 2022
Email validation service in PHP

Email validation service Email validation service in PHP using Laravel 8. Validation features Domain Regular Expression Smtp Txt records Installing de

Pedro 1 Oct 30, 2021
A package to validate email domains in a user registration form

Laravel Email Domain Rule This package allows to define a subset of allowed email domains and validate any user registration form with a custom rule.

H-FARM Innovation 56 Jul 19, 2022
Laravel package for giving admin-created accounts to users via 'set-password' email.

Invytr When making a website where users are created instead of registering themselves, you are faced with the challenge of safely giving users the ac

GlaivePro 64 Jul 17, 2022
A bring-your-own-email-first newsletter service. ✨

Typewrite Typewrite a hosted bring-your-own-email newsletter service for people who need a simplistic and privacy-first newsletter service. The core a

Ryan Chandler 3 Dec 2, 2021
Email-flooder - A CLI flooder e-mail tool, made in PHP.

E-mail flooder (PHP 8.0.13) You can send emails to any server, however the request must come from Gmail. (Remember to enable less secure apps to be ab

null 2 Dec 17, 2021
EmailValidator - PHP Email address validator

EmailValidator A library for validating emails against several RFC. Supported RFCs This library aims to support RFCs: 5321, 5322, 6530, 6531, 6532, 10

Eduardo Gulias Davis 10.9k Jan 3, 2023
🥳🔐 This package is a Laravel package that checks if an email address is a spammer

This package is a Laravel package that checks if an email address is a spammer. It verifies your signups and form submissions to confirm that they are legitimate.

Endurance, the Martian 15 Dec 19, 2022
Laravel Email Audit Log

This service provider will monitor all emails that has been sent out of your system. Sent emails will be stored in email_audit_log table

Aleksandar Djokic 9 Sep 27, 2022
LERN is a Laravel package that will record exceptions into a database and will notify you via Email, Pushover or Slack.

LERN is a Laravel package that will record exceptions into a database and will notify you via Email, Pushover or Slack.

Tyler Arbon 437 Nov 17, 2022
How to get cookies from users' browser and send the information to your email address and telegram bot

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

MAXWELL 3 Dec 3, 2022
Livewire component that provides you with a modal that supports multiple child modals while maintaining state.

About LivewireUI Modal LivewireUI Modal is a Livewire component that provides you with a modal that supports multiple child modals while maintaining s

Livewire UI 806 Jan 6, 2023
Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

Introduction Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services. It handles almost all of the boilerpl

The Laravel Framework 2.2k Jan 4, 2023