['required', 'string', 'max:150'], 'price' => ['required', 'numeric', 'min:0'], 'stock' => ['required', 'integer', 'min:0'], ]; } public function messages(): array { return [ 'name.required' => 'Le nom du produit est obligatoire.', 'name.max' => 'Le nom ne peut pas dépasser 150 caractères.', 'price.required' => 'Le prix est obligatoire.', 'price.numeric' => 'Le prix doit être un nombre.', 'price.min' => 'Le prix doit être supérieur ou égal à zéro.', 'stock.required' => 'Le stock est obligatoire.', 'stock.integer' => 'Le stock doit être un entier.', 'stock.min' => 'Le stock doit être supérieur ou égal à zéro.', ]; } }