Files
luos/app/Jobs/QueuedClosure.php

32 lines
661 B
PHP
Raw Normal View History

<?php
namespace App\Jobs;
use Closure;
use Illuminate\Queue\CallQueuedClosure;
2025-03-27 12:06:06 +00:00
use Laravel\SerializableClosure\SerializableClosure;
abstract class QueuedClosure extends CallQueuedClosure
{
/**
* Create a new job instance.
*
2025-03-27 12:06:06 +00:00
* @param \Laravel\SerializableClosure\SerializableClosure $closure
*/
public function __construct(Closure $closure)
{
parent::__construct(new SerializableClosure($closure));
}
/**
* Get the display name for the queued job.
*
* @return string
*/
public function displayName(): string
{
return get_class($this) . ' ' . parent::displayName();
}
}