Skip to content

Instantly share code, notes, and snippets.

@luc0
Created July 24, 2020 15:42
Show Gist options
  • Save luc0/7740bb3e28acf5da0e7f51976cd64ab7 to your computer and use it in GitHub Desktop.
Save luc0/7740bb3e28acf5da0e7f51976cd64ab7 to your computer and use it in GitHub Desktop.

Instead of:

product.2.type is required

Returns:

Product type N°3 is required

Or you can use some value in $values array.

public function addMessagesWithReference(array $messages)
{
    foreach ($this->request->get( self::PRODUCTS) as $key => $value){
        $referenceText = 'N°' . ($key + 1);

        $messages[ self::PRODUCTS . '.' . $key . '.name.required'] = "Product name $referenceText is required";
        $messages[ self::PRODUCTS . '.' . $key . '.type.required'] = "Product type $referenceText is required";
    }

    return $messages;
}

Idea from: https://stackoverflow.com/questions/36571628/how-to-get-array-index-in-validation-message-laravel-5-2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment