Appel à un membre de la fonction store() sur la valeur null - laravel 5.4
Je suis en train de télécharger une image mais à chaque fois que je le soumettre retour à la banque() sur l'erreur nulle. J'ai mis le formulaire pour enctype="multipart/form-data" qui n'a pas aidé.
Quelqu'un peut me pointer dans la bonne direction?
Grâce.
Fonction à l'intérieur du contrôleur de
public function store(Request $request){
$file = $request->file('imgUpload1')->store('images');
return back();
}
Formulaire ci-dessous:
<form action="/imgupload" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group">
<label for="imgUpload1">File input</label>
<input type="file" id="imgUpload1">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
résolu: manquait le nom de la balise sur le champ de saisie
- <input type="file" id="imgUpload1"> n'a pas de nom d'attribut
- Eh bien... c'est stupide de ma part. Merci!
- Pas stupide, il arrive, les yeux frais sont tout ce qui était nécessaire 🙂
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème ce que j'ai fait de corriger c'est dans le formulaire d'ouverture de la balise ajouter enctype="multipart/form-data" qui devrait résoudre le problème. Avec des il laravel ne comprendraient pas le fichier.
comme:
Espère que cela résout votre problème.
Les données sont toujours récupérées avec le nom de l'attribut qui est manquant dans votre formulaire d'entrée
Changement
à
et faire de la validation dans le contrôleur de coté comme ça
vous obtenez l'erreur parce que votre magasin de fonction n'est pas de voir le fichier à partir de votre demande auprès de la balise d'entrée pour fixer cet ensemble le "nom" que j'ai réalisé ci-dessous
vous avez besoin d'ajouter ce code dans votre contrôleur