有什么方法可以在Laravel中验证用户创建的cron表达式吗?
答案 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],
];
}