亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何驗證 Laravel 中的 cron 表達式?

如何驗證 Laravel 中的 cron 表達式?

PHP
瀟瀟雨雨 2022-01-08 17:20:20
有什么方法可以驗證用戶在 Laravel 中創建的 cron 表達式?
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

在 laravel 6 中,你不需要任何額外的模塊。


最簡單的方法是在AppServiceProvider類中擴展 Validator 對象:


public function boot() {

    //  ...


    Validator::extend('cron', function ($attribute, $value, $parameters, $validator) {

        return CronExpression::isValidExpression($value);

    });

}


查看完整回答
反對 回復 2022-01-08
?
有只小跳蛙

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],

    ];

}


查看完整回答
反對 回復 2022-01-08
  • 2 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號