Файл: vendor/laravel/framework/src/Illuminate/Queue/Middleware/Skip.php
Строк: 43
<?php
namespace IlluminateQueueMiddleware;
use Closure;
class Skip
{
/**
* @param bool $param Whether the job should be skipped.
*/
public function __construct(protected bool $skip = false)
{
}
/**
* Apply the middleware if the given condition is truthy.
*
* @param bool|(Closure(): bool) $condition
*/
public static function when(Closure|bool $condition): static
{
return new static(value($condition));
}
/**
* Apply the middleware unless the given condition is truthy.
*
* @param bool|(Closure(): bool) $condition
*/
public static function unless(Closure|bool $condition): static
{
return new static(! value($condition));
}
/**
* Handle the job.
*/
public function handle(mixed $job, callable $next): mixed
{
if ($this->skip) {
return false;
}
return $next($job);
}
}