Я последовал за это официальное руководство для того, чтобы внедрить почтовую систему 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();
}
Действительно, очень ценю вашу помощь!
Заранее спасибо, сэр / | \
НВМ, я просто исправил это, добавив
use App\Commands\SendEmail;
В начало файла …
Других решений пока нет …