binarybuilds/nova-mail-manager

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

v1.0.1 2020-08-02 01:09 UTC

This package is auto-updated.

Last update: 2024-09-20 00:23:27 UTC


README

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

该包内部使用Laravel Mail Manager来记录和重新发送电子邮件。

Tool Screenshot

安装

可以使用composer安装此包。

composer require binarybuilds/nova-mail-manager

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

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

与Laravel Telescope冲突

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

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

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

如果您正在使用AppServiceProvider.php文件或其他服务提供者手动注册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 request,并详细说明您提出的更改。

许可证

此包是开源软件,根据MIT许可证授权。