semihsemih/nova-mail-manager

A Laravel Nova 工具,可以轻松地重新发送系统生成的邮件,而无需经过整个应用程序流程。

v1.0.0 2023-02-25 15:04 UTC

This package is auto-updated.

Last update: 2024-09-27 10:04:55 UTC


README

一个Laravel Nova工具,可以轻松地重新发送系统生成的电子邮件,而无需经过整个应用程序流程。

内部,此软件包使用Laravel Mail Manager来记录和重新发送邮件。

Tool Screenshot

安装

可以使用composer安装此软件包。

composer require semihsemih/nova-mail-manager

接下来,您必须通过将以下行添加到config/app.php文件中的providers数组中,来注册软件包的服务提供者。

    'providers' => [
        //
        \BinaryBuilds\NovaMailManager\NovaMailManagerServiceProvider::class
    ]

与Laravel Telescope冲突

当前依赖包(Laravel Mail Manager)与Laravel Telescope冲突。如果您在应用程序中使用Laravel Telescope,请确保在注册Laravel Mail Manager软件包的服务提供者之前注册Laravel Telescope的服务提供者。

如果您正在使用config/app.php文件注册Laravel Telescope,请将服务提供者添加到Laravel Telescope服务提供者之后,如下所示。

    'providers' => [
        //
        App\Providers\TelescopeServiceProvider::class,
        \BinaryBuilds\NovaMailManager\NovaMailManagerServiceProvider::class
    ]

如果您正在使用AppServiceProvider.php文件或任何其他服务提供者手动注册Laravel Telescope,请在注册Laravel Telescope服务提供者之后注册此软件包的服务提供者,如下所示。

$this->app->register(TelescopeServiceProvider::class);
$this->app->register(NovaMailManagerServiceProvider::class);

接下来,通过运行以下命令发布软件包配置文件:

php artisan vendor:publish --tag=laravel-mail-manager-config

运行迁移以创建存储邮件所需的表。

php artisan migrate

这将创建一个名为mail_manager_mails的表。您可以使用位于config/mail_manager.php的已发布的配置文件配置表名。

接下来,在您的App/Providers/NovaServiceProvider.php文件中,在tools方法中注册工具,如下所示。

public function tools()
{
    return [
        //
        new \BinaryBuilds\NovaMailManager\NovaMailManager()
    ];
}

用法

安装后,您将在nova导航菜单中看到邮件管理器。点击链接将带您到工具页面,您可以查看和重新发送邮件。

依赖包(Laravel Mail Manager)有几个命令可以用来管理邮件。有关详细信息,请参阅Laravel Mail Manager软件包的readme文件。

贡献

感谢您考虑为Nova邮件管理器做出贡献!请创建一个带有详细说明您所提议更改的pull请求。

许可

此软件包是开源软件,受MIT许可许可。