binarybuilds / nova-mail-manager
一个Laravel Nova工具,可以轻松重新发送系统生成的邮件,无需经过整个应用程序流程。
Requires
- php: >=7.1.0
- binarybuilds/laravel-mail-manager: ^1.0
This package is auto-updated.
Last update: 2024-09-20 00:23:27 UTC
README
一个Laravel Nova工具,可以轻松重新发送系统生成的电子邮件,无需经过整个应用程序流程。
该包内部使用Laravel Mail Manager来记录和重新发送电子邮件。
安装
可以使用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许可证授权。