Ticket 1112: StoreTicket Labels presence check validation preventing regular user from creating tickets

This commit is contained in:
Jérémy Munsch 2022-10-12 14:19:37 +02:00
parent 0414224156
commit e577eef324
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC

View file

@ -97,15 +97,14 @@ class StoreTicket extends FormRequest
'file_ticket' => 'mimes:jpeg,jpg,png,pdf|max:2048',
'file_ticket2' => 'mimes:jpeg,jpg,png,pdf|max:2048',
'is_internal' => 'required|boolean',
'labels' => [
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed
'sometimes', 'array', function ($attribute, $value, $fail) use ($user) {
'labels' => 'sometimes|array',
'labels.*' => [
'required', 'exists:labels,id', function ($attribute, $value, $fail) use ($user) {
if (!$user->can('assignLabels', Ticket::class)) {
$fail(trans('Vous n\'êtes pas autorisé à modifier cette valeur'));
}
}
],
'labels.*' => 'required|exists:labels,id'
]
];
}
}