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

Mary-Kate Olsen
Libérer: 2024-10-16 12:07:02
original
224 Les gens l'ont consulté

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
Copier après la connexion

É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
Copier après la connexion

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); 
    }
}
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal