Класс ‘SendEmail’ не найден при выполнении очереди Amazon SQS

Я последовал за это официальное руководство для того, чтобы внедрить почтовую систему Amazon SQS в мой проект Laravel 5

Я выполнил обе важные команды из документа:

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:

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

Затем я получил это сообщение об ошибке:

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

Я действительно понятия не имею. Я попытался включить «App / Commands» в мою «таблицу классов» 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

Решение

НВМ, я просто исправил это, добавив

use App\Commands\SendEmail;

В начало файла …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]