Fix update media request missing articles + enum validate

This commit is contained in:
Jérémy Munsch 2022-07-27 16:35:18 +02:00
parent 14ff7b9413
commit e7f5a7e6cd
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC

View file

@ -26,6 +26,7 @@ class UpdateMediaRequest extends FormRequest
{
$this->merge([
'tags' => $this->tags ?? [],
'articles' => $this->articles ?? [],
'marques' => $this->marques ?? [],
'societes' => $this->societes ?? []
]);
@ -39,7 +40,7 @@ class UpdateMediaRequest extends FormRequest
public function rules()
{
$rules = [
'statut' => 'required|numeric|in:' . \implode(',', MediaStatut::cases()),
'statut' => 'required|numeric|in:' . \implode(',', collect(MediaStatut::cases())->pluck('value')->all()),
'version' => 'required|numeric|min:1',
'type_vue_id' => 'required|exists:type_vues,codeTypevue',
'variante_id' => 'required|exists:variantes,codeVariante',
@ -50,7 +51,7 @@ class UpdateMediaRequest extends FormRequest
if ($this->media->arcadia_id) {
// Ne pas autoriser brouillon .
$rules['statut'] = 'required|numeric|in:' . \implode(',', [
MediaStatut::public, MediaStatut::public_etendu
MediaStatut::public->value, MediaStatut::public_etendu->value
]);
unset($rules['version']);
unset($rules['type_vue_id']);