工匠中不提供照明/邮件

Posted

技术标签:

【中文标题】工匠中不提供照明/邮件【英文标题】:iIlluminate/mail not available in artisan 【发布时间】:2021-08-01 22:04:17 【问题描述】:

我使用 Lumen7(基于 Laravel7)作为我项目的框架。我尝试安装邮件程序,但它不起作用。

我做了以下步骤:

    通过composer require illuminate/mail:7安装照明/邮件 在 bootstrap/app.php 中添加了以下内容
     $app->register(Illuminate\Mail\MailServiceProvider::class);
     $app->configure('mail');
    
     $app->alias('mail.manager', Illuminate\Mail\MailManager::class);
     $app->alias('mail.manager', Illuminate\Contracts\Mail\Factory::class);
     
     $app->alias('mailer', Illuminate\Mail\Mailer::class);
     $app->alias('mailer', Illuminate\Contracts\Mail\Mailer::class);
     $app->alias('mailer', Illuminate\Contracts\Mail\MailQueue::class);

    从那里复制了mail.php https://github.com/laravel/laravel/blob/master/config/mail.php 到 配置/mail.php

    在我的 .env 中添加了以下内容

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="Example app"

当我尝试通过php artisan make:mail MyMailable 生成邮件时,我收到以下错误:Command "make:mail" is not defined.

当我使用php artisan时,我在make的命令列表中看不到邮件,只有以下make命令:

 make
  make:migration      Create a new migration file
  make:seeder         Create a new seeder class

我不知道问题是什么,希望有人可以帮助我。

【问题讨论】:

【参考方案1】:

我想我已经找到了实现这一目标的方法。显然 Lumen 需要安装另一个包才能拥有所有 Laravel 方法。只需添加 composer 包:

composer require flipbox/lumen-generator

并在您的 bootstrap/app.php 文件中启用它:

$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);

之后你的“php artisan”应该返回更多的方法,同样适用于“make:mail”。

【讨论】:

以上是关于工匠中不提供照明/邮件的主要内容,如果未能解决你的问题,请参考以下文章

检测图像中不均匀照明的稳健算法[仅需要检测]

在工匠修补程序上看不到电子邮件配置

LED照明灯具产品认证

邮件/会话资源工厂在 Struts 应用程序中不起作用

Laravel 从学徒到工匠

如何创建商用照明 App SDK 应用?