Переключил "'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 на $testconfig/queue.php есть параметр QUEUE_CONNECTION который определяет что спользовать, синк или джобы для выполнения, собственно он и говорит диспачу записать событие в бд и ждать времени, или же его сразу выполнять, если есть понимание того что в джобе не должно существовать реквеста, сессии и тому подобных вещей, то проще дебажить через синк, потому что результат будет выдаваться сразу же, (либо при переадресации если разрабатывается mpa или в ответе xhr если spa), и поэтому лог файл в принципе не понадобится, все будет видно либо на странице либо в консоле