工匠中不提供照明/邮件
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”。
【讨论】:
以上是关于工匠中不提供照明/邮件的主要内容,如果未能解决你的问题,请参考以下文章