繁体   English   中英

执行Amazon SQS队列时未找到类“ SendEmail”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM