semihsemih / nova-mail-manager
A Laravel Nova 工具,可以轻松地重新发送系统生成的邮件,而无需经过整个应用程序流程。
Requires
- php: >=8.1
- semihsemih/laravel-mail-manager: ^1.0.0
Requires (Dev)
- laravel/pint: ^1.6
This package is auto-updated.
Last update: 2024-09-27 10:04:55 UTC
README
一个Laravel Nova工具,可以轻松地重新发送系统生成的电子邮件,而无需经过整个应用程序流程。
内部,此软件包使用Laravel Mail Manager来记录和重新发送邮件。
安装
可以使用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许可许可。