Queue deep dive:
Create Job
php artisan make:job ProcessPodcastJob Class
class ProcessPodcast implements ShouldQueue
{
use Queueable;
public function __construct(public Podcast $podcast) {}
public function handle()
{
// Process...
}
}Dispatch
ProcessPodcast::dispatch($podcast);
ProcessPodcast::dispatch($podcast)->delay(now()->addMinutes(10));Failed Jobs
public function failed(Throwable $exception)
{
// Handle failure
}Run Worker
php artisan queue:work --tries=3