Bonjour,

J'ai un petit soucis avec mon validator, mon app tourne sur un 5.3 .
Grosso modo je veux vérifier que l'input img est bien une image et je vérifies ça avec la fonction mimes

Ce que je fais

Donc voici à quoi ressemble mon validator.

$validator = Validator::make($request->all(), [
            'name'    => 'required',
            'ip'      => 'required',
            'website' => 'required',
            'style'   => 'required',
            'access'  => 'required',
            'version' => 'required',
            'desc'    => 'required|max:500',
            'img'     => 'required|
                          mimes:.jpeg,.jpg,.png,.gif|
                          image_size:<=100,<=500'
        ]);

Ce que je veux

Je veux que ça marche avec les extensions que j'ai choisi :p

Ce que j'obtiens

Et à chaque fois que j'envois une image il me renvoit ça, quelque soit l'extension!
The img must be a file of type: .jpeg, .jpg, .png, .gif.

Si quelqu'un voit ou est le probleme ce serait simpas!
Bonne journée!

6 réponses


Enleve les points dans ton validator
Sinon tu as la doc qui peut t'aider :
DOC

Walala
Auteur

Que ce soit avec les points ou sans le résultat est le même.

Le nom est correct dans ton input ?
Envoi tout le code concernant ton formulaire

Salut,
Tu peux aussi mettre :

'img'     => 'required|
                          image|
                          image_size:<=100,<=500'

Sinon avec 'mimes' il ne faut pas mettre les points au niveau des extension '.jpeg' => 'jpeg' .

Walala
Auteur

Hey, j'utilise pas image car mon image peut être une gif!
mon formulaire est :

<div class="field">
        <input type="file" name="img" placeholder="Image du serveur (500x100px max)">
</div>

Juste avant ton Validator met un

dd($request->img);

Regarde quel type d'image tu as, et essai avec plusieurs images dans des dossiers différents.