Maison >développement back-end >tutoriel php >Règles de validation d'image Laravel - Exemple complet et guide

Règles de validation d'image Laravel - Exemple complet et guide

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-16 12:07:02280parcourir

Laravel Image Validation Rules – Complete Example and 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

Étape pour les règles de validation de Laravel 11 pour l'image et la photo

Étape 1 : Installer Laravel 11

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

Étape 2 : Créer un contrôleur

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn