Вы проверяете массив, поэтому попробуйте это вместо:
'add_image.*.mimes' => "Image isn't png",
Я использовал вашу форму в своем проекте и попробовал это:
$valid = Validator::make(request()->all(), [
'add_image.*' => 'image|mimes:png'
], [
'add_image.*.mimes' => 'Image isnt png'
]);
dd($valid->errors());
// output
{
"add_image.0": [
"Image isnt png"
],
"add_image.1": [
"Image isnt png"
],
"add_image.2": [
"Image isnt png"
]
}
и я получил заказное сообщение. Поэтому, пожалуйста, проверьте ваш пакет ошибок, если он содержит правильные сообщения, и убедитесь, что вы распечатали его в порядке.