Переключил "'env' => env('APP_ENV', 'production'),"- вот этого немного не понял
.env
в параметре APP_ENV
написать local
php artisan list
проверьте список команд, среди них должно быть что то, что сбрасывает кэш (по типу php artisan view:cache
)Route::get('/', function () {
SendEmail::dispatch('demo@demo.com');
return view('welcome');
});
private $email;
public function __construct(string $email)
{
$this->email = $email;
}
public function handle()
{
Mail::to($this->email)->send(new TestMailMessage());
}
Mail::to($this->email)
пишем Mail::to($test)
перезапускаем очередь и смотрим джоб в консоле - он красный, но страница перезагрузилась без ошибок, потому что в .env прописан database.env
и меняем database на sync$test
на $this->email
$this->email
на $test
config/queue.php
есть параметр QUEUE_CONNECTION
который определяет что спользовать, синк или джобы для выполнения, собственно он и говорит диспачу записать событие в бд и ждать времени, или же его сразу выполнять, если есть понимание того что в джобе не должно существовать реквеста, сессии и тому подобных вещей, то проще дебажить через синк, потому что результат будет выдаваться сразу же, (либо при переадресации если разрабатывается mpa или в ответе xhr если spa), и поэтому лог файл в принципе не понадобится, все будет видно либо на странице либо в консоле