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

Php 如何在Laravel中验证cron表达式?,php,cron,Php,Cron,有什么方法可以验证用户在Laravel中创建的cron表达式吗?不是现成的,但是有一个用PHP编写的很好的脚本 编写器需要安装dragonmantank/cron表达式 然后,您需要使用php artisan make:rule Cron 现在只需在passs()方法中调用isValidExpression(),如下所示 公共函数传递($attribute,$value) { 返回CronExpression::isValidExpression($value); } 别忘了留言 public

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

不是现成的,但是有一个用PHP编写的很好的脚本

编写器需要安装dragonmantank/cron表达式

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

现在只需在
passs()
方法中调用
isValidExpression()
,如下所示

公共函数传递($attribute,$value)
{
返回CronExpression::isValidExpression($value);
}
别忘了留言

public函数消息()
{
返回“属性字段必须是有效的cron表达式”;
}
为了使用它,您可以在表单请求中传递规则的实例

公共功能规则()
{
返回[
“cron”=>[新cron],
];
}

不是开箱即用的,但是有一个用PHP编写的很棒的程序

编写器需要安装dragonmantank/cron表达式

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

现在只需在
passs()
方法中调用
isValidExpression()
,如下所示

公共函数传递($attribute,$value)
{
返回CronExpression::isValidExpression($value);
}
别忘了留言

public函数消息()
{
返回“属性字段必须是有效的cron表达式”;
}
为了使用它,您可以在表单请求中传递规则的实例

公共功能规则()
{
返回[
“cron”=>[新cron],
];
}

在laravel 6中,您不需要任何附加模块

最简单的方法是在
AppServiceProvider
类中扩展Validator对象:

public function boot() {
    //  ...

    Validator::extend('cron', function ($attribute, $value, $parameters, $validator) {
        return CronExpression::isValidExpression($value);
    });
}

在Laravel6中,您不需要任何附加模块

最简单的方法是在
AppServiceProvider
类中扩展Validator对象:

public function boot() {
    //  ...

    Validator::extend('cron', function ($attribute, $value, $parameters, $validator) {
        return CronExpression::isValidExpression($value);
    });
}