2015-04-22 80 views
0

我爲了實現亞馬遜SQS郵件系統到我Laravel 5項目遵循this official guide類「SendEmail」沒有找到,而這樣做Amazon SQS隊列

我已經做了從文檔執行兩個最重要的命令:

php artisan queue:table 
php artisan make:command SendEmail --queued 

第二行已創建該文件的應用程序如預期/命令/ 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() 
    { 
     // 
    } 

} 

現在,我嘗試運行SIMP樂Laravel隊列命令:

Queue::push(new SendEmail($message)); 

然後,我得到這個錯誤信息:

FatalErrorException in CandidateController.php line 47: 
Class 'SendEmail' not found 

我真的不知道。我試過,包括「應用/命令」到我composer.json的「類映射」,但仍然沒有運氣

這是觸發錯誤我控制器的方法:

public function get_testemail() 
    { 
     Queue::push(new SendEmail(array(  // <<< This is Line 47 
      'can_id' => 105, 
      'template'=>'candidate_register' 
      ))); 
     var_dump($result); 
     die(); 
    } 

真的,真的很感謝你的幫助!

預先感謝您,先生/ | \

回答

0

NVM,我剛剛加入

use App\Commands\SendEmail; 

到文件的頂部固定這...