Я пытаюсь преобразовать мою обычную почтовую программу в laravel в отправку электронной почты с использованием очереди
ЭТО КОД В КОНТРОЛЛЕРЕ (ПРОСТОЙ ПОЧТОВЫЙ КОД) >>
public function basic_email(){
$user = DB::select(DB::raw('select emailid from items where created_at = (select max(`created_at`) from items)'));
$content = array('name'=>"Virat Gandhi");
Mail::send(['text'=>'mail'], $content, function($message) use ($user){
$message->from('[email protected]','Virat Gandhi');
$message->subject('Laravel Basic Testing Mail');
foreach($user as $u){
$message->to($u->emailid);
}
});
echo "Basic Email Sent. Check your inbox.";
}
Работает правильно
Я пытался преобразовать его в очередь >>
public function basic_email(){
$user = DB::select(DB::raw('select emailid from items where created_at = (select max(`created_at`) from items)'));
$content = array('name'=>"Virat Gandhi");
$this->dispatch(new MailJob($content,$user));
}
КОД В РАБОТЕ >>
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class MailJob implements ShouldQueue
{
private $content;
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct(Content $content, User $user){
$this->content = $content;
$this->user= $user;
}
public function handle(){
Mail::queue(['text'=>'mail'], $content, function($message) use ($user){
$message->from('[email protected]','Virat Gandhi');
$message->subject('Laravel Basic Testing Mail');
foreach($user as $u){
$message->to($u->emailid);
}
});
echo "Basic Email Sent. Check your inbox.";
}
WEB.PHP одинаково для обоих
Маршрут :: получить ( ‘sendbasicemail’, ‘MailController @ basic_email’);
и все установлено в queue.php / mail.php / .env
такой как драйвер очереди: база данных
и все почтовые учетные данные
и я получаю сообщение об ошибке, что класс MailJob не найден в MailController.php
Я пробовал это
use App/Jobs/MailJob;
все еще с той же ошибкой
Я очень начинающий в Ларавеле
И ПОЖАЛУЙСТА, СКАЖИ МНЕ ВСЕ ОШИБКИ В МОЕМ КОДЕКСЕ
Задача ещё не решена.
Других решений пока нет …