Вход Регистрация
Файл: 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);
    }
}
Онлайн: 1
Реклама