Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

queue:work tidak berfungsi

saya sedang belajar laravel 11 tentang auth login... namun ketika masuk ke verifikasi email (kirim verifikasi via email) menggunakan smtp dan ketika mau menjalankan php artisan queue:work dan tidak ada keterangan error. padahal udah di setting seperti berikut

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxxxxxxx@gmail.com
MAIL_PASSWORD= xxxxxxxxxxxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"

Mohon pencerahannya kepada agan2

avatar taopikkusdinar
@taopikkusdinar

8 Kontribusi 2 Poin

Diperbarui 8 bulan yang lalu

5 Jawaban:

Boleh dijelaskan apa yang terjadi:

  • "ketika mau menjalankan php artisan queue:work"?
  • saat register, apakah masuk ke dashboard seperti biasa?
avatar hilmanski
@hilmanski

2715 Kontribusi 2152 Poin

Dipost 1 tahun yang lalu

If php artisan queue:work shows nothing, first check your .env has QUEUE_CONNECTION=database (not sync), run php artisan queue:table + migrate, and make sure your Gmail SMTP uses an App Password. Also check storage/logs/laravel.log for hidden errors, so testing with queue:listen can help spot issues quickly.

avatar jackleenandrey
@jackleenandrey

2 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

  1. Cek Driver Queue-mu di .env Pastikan di .env kamu tidak pakai sync, karena kalau pakai sync, email langsung dikirim tanpa antrian. QUEUE_CONNECTION=database

Kalau kamu belum buat tabel queue-nya, jalankan ini: php artisan queue:table php artisan migrate

Lalu jalankan worker-nya: php artisan queue:work

  1. Pastikan Job Email Memang Masuk ke Queue Coba kirim email verifikasi ulang, lalu cek di database pada tabel jobs. Kalau tabel jobs kosong, berarti email tidak dikirim ke queue. 📌 Coba lihat di config/mail.php dan config/queue.php apakah nilainya sesuai dengan .env. Lalu bersihkan cache-nya agar .env terbaca ulang: php artisan config:clear php artisan cache:clear php artisan queue:restart

  2. Coba Tes Kirim Email Manual Untuk memastikan SMTP Gmail kamu benar, coba kirim email manual dari Tinker: php artisan tinker

Lalu di dalam Tinker: Mail::raw('Test email dari Laravel', function($message) { $message->to('[email protected]') ->subject('Tes Kirim Email'); }); Kalau tidak terkirim, berarti masalah ada di SMTP Gmail.

  1. Pastikan Gmail SMTP Bisa Digunakan Karena Gmail tidak mengizinkan password biasa, kamu harus pakai App Password.

Langkah-langkah: Aktifkan 2-Step Verification di akun Gmail kamu. Buka https://myaccount.google.com/apppasswords Buat App Password baru (pilih: Mail → Other → Laravel). Gunakan 16-digit password yang muncul sebagai MAIL_PASSWORD di .env.

Contoh: MAIL_PASSWORD=abcd efgh ijkl mnop (jangan pakai spasi saat disalin ke .env)

  1. Cek Log Laravel Kadang error tidak tampil di terminal, tapi tersimpan di log.

Lihat file log: storage/logs/laravel.log Kalau ada error seperti Connection could not be established, berarti setting SMTP-nya masih salah.

  1. Gunakan Mode “sync” Untuk Coba Dulu Untuk memastikan sistem pengiriman email bekerja, ubah dulu ke: QUEUE_CONNECTION=sync Lalu kirim ulang email verifikasi. Kalau sekarang email masuk, berarti sistem mail kamu aman, tinggal queue-nya yang perlu dibenerin.

  2. Jalankan Worker Dengan Debug Coba jalankan worker-nya dengan verbose mode biar kelihatan apa yang terjadi: php artisan queue:work --verbose

Atau pakai: php artisan queue:listen Ini biasanya lebih kelihatan prosesnya saat job dikirim.

avatar MuhAlifAnhar
@MuhAlifAnhar

5 Kontribusi 0 Poin

Dipost 11 bulan yang lalu

queue:work tidak error karena job tidak masuk ke queue atau queue masih sync.

Cek cepat:

  1. Pastikan di .env:
QUEUE_CONNECTION=database
  1. Buat tabel queue:
php artisan queue:table
php artisan migrate
  1. Jalankan worker:
php artisan queue:work
  1. Gmail WAJIB pakai App Password, bukan password biasa.

  2. Kalau masih diam, cek log:

storage/logs/laravel.log

Untuk debug cepat:

php artisan queue:listen
avatar Bangkah
@Bangkah

5 Kontribusi 0 Poin

Dipost 8 bulan yang lalu

Numpang belajar dari Awal Puh... Sepuh🙏🙏

avatar andriyono_google_7684
@andriyono_google_7684

1 Kontribusi 0 Poin

Dipost 8 bulan yang lalu

Login untuk ikut Jawaban