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

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

我做了以下步骤:

  1. 通过composer require illuminate/mail:7安装照明/邮件
  2. 在 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);
  1. 从那里复制了mail.php https://github.com/laravel/laravel/blob/master/config/mail.php 到 配置/mail.php

  2. 在我的 .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

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

【问题讨论】:

    标签: laravel lumen laravel-7 laravel-artisan


    【解决方案1】:

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

    composer require flipbox/lumen-generator
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 2014-03-19
      相关资源
      最近更新 更多