diff --git a/app/Http/Requests/Bo/CreateMessage.php b/app/Http/Requests/Bo/CreateMessage.php index a714eda..d83e9ee 100644 --- a/app/Http/Requests/Bo/CreateMessage.php +++ b/app/Http/Requests/Bo/CreateMessage.php @@ -54,7 +54,19 @@ class CreateMessage extends FormRequest $user = auth()->user(); return [ 'subscribe' => 'required|boolean', - 'message' => 'required|min:' . ($user->isAdmin() ? '5' : '20'), + 'message' => [ + 'required|min:' . ($user->isAdmin() ? '5' : '20'), + function ($attribute, $value, $fail) { + $forbidden = ['merci de', 'merci de']; + foreach ($forbidden as $word) { + if (stripos(strtolower($value), $word) !== false) { + $fail( + "Le champs 'Message' contient la chaine de caractère non autorisée suivante : $word" + ); + } + } + }, + ], 'file_messages' => 'sometimes|array', 'file_messages.*' => 'mimes:pptx,docx,xlsx,csv,txt,jpeg,jpg,png,pdf,svg|max:2048', 'type' => ['required', new Enum(MessageTypeEnum::class)] diff --git a/app/Http/Requests/Bo/StoreTicket.php b/app/Http/Requests/Bo/StoreTicket.php index 8c5a568..a58745b 100644 --- a/app/Http/Requests/Bo/StoreTicket.php +++ b/app/Http/Requests/Bo/StoreTicket.php @@ -97,7 +97,19 @@ class StoreTicket extends FormRequest } ], 'date_mep' => 'nullable|date', - 'text' => 'required|string|min:40', + 'text' => [ + 'required|string|min:40', + function ($attribute, $value, $fail) { + $forbidden = ['merci de', 'merci de']; + foreach ($forbidden as $word) { + if (stripos(strtolower($value), $word) !== false) { + $fail( + "Le champs 'Description du ticket' contient la chaine de caractère non autorisée suivante : $word" + ); + } + } + }, + ], 'title' => 'required|string|between:3,255', 'file_tickets' => 'sometimes|array', 'file_tickets.*' => 'mimes:pptx,docx,xlsx,csv,txt,jpeg,jpg,png,pdf,svg|max:2048',