|
@@ -73,30 +73,42 @@ class SmsComunications extends Component
|
|
|
{
|
|
{
|
|
|
return [
|
|
return [
|
|
|
'subject' => 'required|string|max:255',
|
|
'subject' => 'required|string|max:255',
|
|
|
- 'content' => 'required|string',
|
|
|
|
|
|
|
+ 'content' => 'required|string|max:900',
|
|
|
'recipients' => 'required|array|min:1',
|
|
'recipients' => 'required|array|min:1',
|
|
|
'recipients.*.phone' => 'required|string',
|
|
'recipients.*.phone' => 'required|string',
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ protected function baseMessages(): array
|
|
|
|
|
+ {
|
|
|
|
|
+ return [
|
|
|
|
|
+ 'subject.*' => 'Il campo oggetto è richiesto',
|
|
|
|
|
+ 'content.max' => 'Il messaggio non può essere più lungo di 900 caratteri',
|
|
|
|
|
+ 'content.*' => 'Il messaggio è richiesto',
|
|
|
|
|
+ 'recipients.*' => 'Selezionare almeno un destinatario',
|
|
|
|
|
+ 'schedule_at.after' => 'La data di invio deve essere nel futuro',
|
|
|
|
|
+ 'schedule_at.*' => 'Il campo data è richiesto',
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
protected function validateDraft(): void
|
|
protected function validateDraft(): void
|
|
|
{
|
|
{
|
|
|
$rules = [];
|
|
$rules = [];
|
|
|
// $rules = $this->baseRules();
|
|
// $rules = $this->baseRules();
|
|
|
$rules['subject'] = 'required|string|max:255';
|
|
$rules['subject'] = 'required|string|max:255';
|
|
|
- $this->validate($rules);
|
|
|
|
|
|
|
+ $this->validate($rules, $this->baseMessages());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected function validateSend(): void
|
|
protected function validateSend(): void
|
|
|
{
|
|
{
|
|
|
- $this->validate($this->baseRules());
|
|
|
|
|
|
|
+ $this->validate($this->baseRules(), $this->baseMessages());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected function validateSchedule(): void
|
|
protected function validateSchedule(): void
|
|
|
{
|
|
{
|
|
|
$rules = $this->baseRules();
|
|
$rules = $this->baseRules();
|
|
|
$rules['schedule_at'] = 'required|date|after:now';
|
|
$rules['schedule_at'] = 'required|date|after:now';
|
|
|
- $this->validate($rules);
|
|
|
|
|
|
|
+ $this->validate($rules, $this->baseMessages());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function add()
|
|
public function add()
|