Vipul kumar basapati wrote a nice tutorial on how to create events that are queueable and handle them with Supervisor.

Laravel events

Use Case: When a user registers on the site, by filling up the registration form, you want to send them the confirmation email, but you don’t want the user to wait till we send email.

Instead what we can do, is to send email as a background process and tell user to check their email by giving them a green alert saying “Registration is complete”.

See how you can do the above by using Laravel events and queues.