2 回答

TA貢獻1810條經驗 獲得超4個贊
在 laravel 6 中,你不需要任何額外的模塊。
最簡單的方法是在AppServiceProvider類中擴展 Validator 對象:
public function boot() {
// ...
Validator::extend('cron', function ($attribute, $value, $parameters, $validator) {
return CronExpression::isValidExpression($value);
});
}

TA貢獻1824條經驗 獲得超8個贊
不是開箱即用的,但有一個用 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],
];
}
- 2 回答
- 0 關注
- 194 瀏覽
添加回答
舉報