Merge pull request #4990 from esarbanis/cron-validation-on-update
fix: validate cron expression in Scheduled Task update
This commit is contained in:
		@@ -77,6 +77,10 @@ class Show extends Component
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        if ($toModel) {
 | 
					        if ($toModel) {
 | 
				
			||||||
            $this->validate();
 | 
					            $this->validate();
 | 
				
			||||||
 | 
					            $isValid = validate_cron_expression($this->frequency);
 | 
				
			||||||
 | 
					            if (! $isValid) {
 | 
				
			||||||
 | 
					                throw new \Exception('Invalid Cron / Human expression.');
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            $this->task->enabled = $this->isEnabled;
 | 
					            $this->task->enabled = $this->isEnabled;
 | 
				
			||||||
            $this->task->name = str($this->name)->trim()->value();
 | 
					            $this->task->name = str($this->name)->trim()->value();
 | 
				
			||||||
            $this->task->command = str($this->command)->trim()->value();
 | 
					            $this->task->command = str($this->command)->trim()->value();
 | 
				
			||||||
@@ -109,7 +113,7 @@ class Show extends Component
 | 
				
			|||||||
            $this->syncData(true);
 | 
					            $this->syncData(true);
 | 
				
			||||||
            $this->dispatch('success', 'Scheduled task updated.');
 | 
					            $this->dispatch('success', 'Scheduled task updated.');
 | 
				
			||||||
        } catch (\Exception $e) {
 | 
					        } catch (\Exception $e) {
 | 
				
			||||||
            return handleError($e);
 | 
					            return handleError($e, $this);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user