猿问

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

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


潇潇雨雨
浏览 165回答 2
2回答

蝴蝶不菲

在 laravel 6 中,你不需要任何额外的模块。最简单的方法是在AppServiceProvider类中扩展 Validator 对象:public function boot() {    //  ...    Validator::extend('cron', function ($attribute, $value, $parameters, $validator) {        return CronExpression::isValidExpression($value);    });}

有只小跳蛙

不是开箱即用的,但有一个用 PHP 编写的美妙的cron 表达式解析器。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],    ];}
随时随地看视频慕课网APP
我要回答