Maison >développement back-end >tutoriel php >Règles de validation d'image Laravel - Exemple complet et guide
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 logique de rendu et 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
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\View\View; use Illuminate\Http\RedirectResponse; class ImageController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(): View { return view('imageUpload'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function store(Request $request): RedirectResponse { $this->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); } }
LIRE LA SUITE
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!