如何在Laravel中验证cron表达式?

时间:2019-09-12 13:44:08

标签: php cron

有什么方法可以在Laravel中验证用户创建的cron表达式吗?

2 个答案:

答案 0 :(得分:1)

在laravel 6中,您不需要任何其他模块。

最简单的方法是在std::cout << my_own_crappy_lib(HELLO_WORLD_ID) << std::endl;类中扩展Validator对象:

AppServiceProvider

答案 1 :(得分:0)

并非开箱即用,但是有一个用PHP编写的精彩cron expression parser

composer require dragonmantank/cron-expression进行安装

然后,您需要使用php artisan make:rule Cron

创建自定义规则

现在像这样简单地在isValidExpression()方法中调用passes()

public function passes($attribute, $value)
{
    return CronExpression::isValidExpression($value);
}

别忘了消息

public function message()
{
    return 'The :attribute field must be a valid cron expression.';
}

要使用它,您可以在表单请求中传递规则的一个实例

public function rules()
{
    return [
        'cron' => [new Cron],
    ];
}