Découvrez comment implémenter des règles de validation d'image dans Laravel 11 avec cet exemple complet. Découvrez comment valider les téléchargements d'images, définir des limites de taille de fichier, des types de fichiers, des dimensions, etc. Ce guide étape par étape est parfait pour les développeurs cherchant à garantir une gestion sécurisée et efficace des images dans leurs applications Laravel 11. Vous pouvez apprendre Laravel 11 : Comment supprimer le public d'une URL – Guide complet avec exemple
Cette étape n'est pas obligatoire ; cependant, si vous n'avez pas créé l'application Laravel, vous pouvez continuer et exécuter la commande ci-dessous :
composer create-project laravel/laravel ImageValidation
Dans cette étape, nous allons créer un nouveau ImageController ; dans ce fichier, nous ajouterons deux méthodes index() et store() pour la vue de rendu et la logique de stockage de l'image. Vous pouvez apprendre à ajouter du texte à une image dans Laravel 11 – Guide étape par étape
Créons ImageController en suivant la commande :
php artisan make:controller ImageController
Ensuite, mettons à jour le code suivant vers Controller File.
app/Http/Controllers/ImageController.php
validate($request, [ 'image' => [ 'required', 'image', 'mimes:jpg,png,jpeg,gif,svg', 'dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000', 'max:2048' ], ]); $imageName = time().'.'.$request->image->extension(); $request->image->move(public_path('images'), $imageName); /* Write Code Here for Store $imageName name in DATABASE from HERE */ return back()->with('success', 'You have successfully upload image.') ->with('image', $imageName); } }
EN SAVOIR PLUS
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3