[英]Class 'SendEmail' not found while doing Amazon SQS queue
我遵循了此官方指南 ,以便在我的Laravel 5项目中实施Amazon SQS邮件系统
我已经完成了从文档执行的两个基本命令:
php artisan queue:table
php artisan make:command SendEmail --queued
第二行按预期为我创建了文件app / Commands / SendEmail.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()
{
//
}
}
现在,我尝试运行简单的Laravel队列命令:
Queue::push(new SendEmail($message));
然后,我收到此错误消息:
FatalErrorException in CandidateController.php line 47:
Class 'SendEmail' not found
我真的不知道 我尝试将“ App / Commands”包含到composer.json的“ classmap”中,但还是没有运气
这是我的Controller方法触发错误:
public function get_testemail()
{
Queue::push(new SendEmail( array( // <<< This is Line 47
'can_id' => 105,
'template'=>'candidate_register'
)));
var_dump($result);
die();
}
真的,非常感谢您的帮助!
先生/ | \\预先谢谢您
nvm,我只是通过添加来解决此问题
use App\Commands\SendEmail;
在文件顶部...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.