Php 类别';发送电子邮件';执行Amazon SQS队列时未找到
为了在我的Laravel5项目中实现AmazonSQS邮件系统,我遵循了这一点 我已经从文档中执行了两个基本命令:Php 类别';发送电子邮件';执行Amazon SQS队列时未找到,php,laravel,amazon-web-services,laravel-5,amazon-sqs,Php,Laravel,Amazon Web Services,Laravel 5,Amazon Sqs,为了在我的Laravel5项目中实现AmazonSQS邮件系统,我遵循了这一点 我已经从文档中执行了两个基本命令: php artisan queue:table php artisan make:command SendEmail --queued 第二行按预期为我创建了app/Commands/sendmail.php文件,其中包含: <?php namespace App\Commands; use App\Commands\Command; use Illuminate\Qu
php artisan queue:table
php artisan make:command SendEmail --queued
第二行按预期为我创建了app/Commands/sendmail.php文件,其中包含:
<?php namespace App\Commands;
use App\Commands\Command;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Bus\SelfHandling;
use Illuminate\Contracts\Queue\ShouldBeQueued;
class SendEmail extends Command implements SelfHandling, ShouldBeQueued {
use InteractsWithQueue, SerializesModels;
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Execute the command.
*
* @return void
*/
public function handle()
{
//
}
}
然后,我得到了这个错误消息:
FatalErrorException in CandidateController.php line 47:
Class 'SendEmail' not found
我真的不知道。我尝试将“App/Commands”包含到composer.json的“classmap”中,但仍然没有成功
这是触发错误的控制器方法:
public function get_testemail()
{
Queue::push(new SendEmail( array( // <<< This is Line 47
'can_id' => 105,
'template'=>'candidate_register'
)));
var_dump($result);
die();
}
公共函数get\u testemail()
{
队列::推送(新发送电子邮件)(数组(//'候选者\注册'
)));
var_dump($结果);
模具();
}
非常非常感谢你的帮助
事先谢谢你,先生,我刚刚通过添加
use App\Commands\SendEmail;
到文件的顶部
use App\Commands\SendEmail;